文件读写_fstream,讨论!
求助:#include<iostream>
#include<string>
#include<fstream>
using namespace std;
//////////////////////////////////////////////////////////////
void main()
{
char* a="JUST DO IT!";
char str[100];
char* b=str;
char ch;
int i=0;
fstream f("number.dat",ios::out);
f<<"I can do it!"<<'\n'<<"成功!"<<'\n'<<a;
f.close();
/*while(!f_o.eof())
{
i++;
}*/
f_o.get(b,100,f_o.eof());
cout<<b<<endl;
f_o.close();
}
为什么,我把/*....*/中的内容加进去,程序就不行了呢?
我是想让while循环算出文件总共的字符数i,然后在后面
f_o.get(b,100,f_o.eof());语句中的100就可以换成i了,因为事先不知道文件的长度。
哪位大虾知道是什么原因啊?