نحوه گرفتن ورودی از فایل و ذخیره آن در فایل خروجی در ++C
- چهارشنبه, ۸ آذر ۱۳۹۱، ۰۷:۴۴ ب.ظ
- ۵ نظر
ابتدا باید علاوه بر کتابخانه استاندارد،باید دو کتابخانه ی زیر را اضافه کنید.
#include <fstream> #include <cstdio>
حالا باید برای برنامه تعریف کنیم که فایل ورودی را از کجا بگیرد و فایل خروجی را به کجا بریزد.فرض می کنیم که نام فایل ورودی، input.txt و فایل خروجی، output.txt است.
ifstream fin("input.txt"); ofstream fout("output.txt");
حالا برای اینکه مقدار متغیر مورد نظر-مثلا متغیر a و b-را از ورودی بگیریم،از دستور fin و برای خروجی دادن از دستور fout استفاده می کنیم.مثال:
fin>>a>>b; fout<<a+b<<endl;
در واقع می توان گفت که تنها تفاوت دستوری fin و fout با cin و cout اینست که cin و cout ، ورودی را از برنامه و خروجی را نیز به برنامه می دهند ولی fin و fout ، ورودی را از فایل و خروجی را به فایل می دهند.
نکته:وقتی از fin و fout استفاده می کنید نیاز به نگه داشتن برنامه با ("system ("pause و getchar و... ندارید.زیرا خروجی خودکار در فایل ذخیره می شود و در کنسول نمایش داده نمی شود.
تذکر:محل کامپایل شدن برنامه و فایل ورودی و خروجی باید در یک پوشه باشند.
نمونه یک برنامه که n بار ورودی می گیرد و خروجی را در فایل جداگانه ذخیره می کند.
#include <iostream> #include <cstdio> #include <fstream> using namespace std; int main () { int a,b,n; ifstream fin("input.txt"); ofstream fout("output.txt"); cin>>n; for (int i=0;i<n;i++) { fin>>a>>b; fout<<a+b<<endl; } }
- ۹۱/۰۹/۰۸
aghaye mohamadi salam.
babat vebloget dastet dard nakone.
man daneshjooye reshte IT hastam va shadidan be barname nevisi alaghe daram v be omid khoda daram amade misham bara mosabeghat ACM.man ye seri moshkel ro fail daram ke vaghti mikham dadeham ro ke rekord hastan ro chetori bayad bekhonam.
man mikham ba yek dade kelidi mesle ID yek rekordam ro az vorodi bekhonam va ye taghiri rosh anjam bedm va dobare zakhirash konam. lotf mikonid age sari javabam ro bedid.