文件读写操作似乎是经常发生的事情,我曾经写过很多.以后我会陆续补充一些.
基本上都是以完整的程序展出.更多细节不再给出,阁下有兴趣的话,可以留言一起学习.
//=========以下demo应用程序,使用了write & read 成员函数.
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
enum {BUFSIZE = 1000};
char buf[BUFSIZE];
ifstream in("io.txt");
ofstream out("io2.txt");
do
{
in.read( buf, BUFSIZE );
streamsize n = in.gcount();
out.write( buf, n );
} while( in.good() );
if( in.bad() || !in.eof() )
{
cerr<<"fatal error occurred."<<endl;
exit(1);
}
in.close();
system("pause");
return 0;
}
//===================一下demo应用程序,文件一次读取一行.
#include<fstream>
#include<iostream>
using namespace std;
int main()
{
ifstream ifs("io.txt");
string str;
if(ifs != NULL)
{
while(getline(ifs,str))
{
cout<<str<<endl;
}
}
system("pause");
return 0;
}