View Full Version : سوال: انتهای فایل
zt1990
دوشنبه 03 مهر 1391, 14:20 عصر
با سلام
تابع ()fail در کلاس fstream دقیقا چه کار میکند؟
برای تشخیص انتهای فایل نمیتوان کار دیگه ای انجام داد؟
با تشکر
vb8334
دوشنبه 03 مهر 1391, 15:18 عصر
سلام دوست عزیز
شما باید پوینتر رو ببری اخر فایل با این کد :
fstream fs;
fs.seekg(0,fstream::end)
zt1990
دوشنبه 03 مهر 1391, 15:41 عصر
شاید منظورم را خوب نگفتم نمیخواهم پوینتر را به اخر برسانم
میخوام وقتی اخرین کاراکتر متن خوانده شد بفهمم و از شرط حلقه ی while برنامه خودم خارج شوم .
hadi0x7c7
سه شنبه 04 مهر 1391, 13:17 عصر
این کد شاید به درد بخوره !
string myfile_name = "D:\hello.txt";
ifstream ifs(myfile_name);
ifs.unsetf(ios::skipws); // برای خواندن whitespace
char ch;
while(true)
{
ifs >> ch;
if(ifs.fail()) {
cout << "\nEnd of file reached !\n";
break;
}
cout << ch;
}
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.