//使用(C++库)fstream读写文件
//simple example
#include
#include
using namespace std;
#ifdef WIN32
#define TEST_FILE "c:\\shi\\aaa.txt"
#else
#define TEST_FILE "/tmp/test.txt"
#endif
void test()
{
//首先将文件内容写为1234567890
{
//fstream sfs;
//sfs.open(TEST_FILE, ios_base::out);
//注意,文件是写入方式,会覆盖原来内容
fstream sfs(TEST_FILE, ios_base::out);
char buf[] = "1234567890";
sfs.write(buf, sizeof(buf));
sfs.close();
}
//读取文件内容并输出
{
int len;
char* buf;
//fstream sfs;
//sfs.open(TEST_FILE);
fstream sfs(TEST_FILE);
//定位到文件末尾
sfs.seekg (0, ios::end);
//返回地址,也就相当于获得文件的长度
len = sfs.tellg();
//获取完毕之后,将文件指针提到前面
sfs.seekg (0, ios::beg);
buf = new char[len];
sfs.read(buf, len);
cout << buf << endl;
delete []buf;
sfs.close();
}
}
int main(int argc, char* argv[])
{
test();
return 0;
}
阅读(5949) | 评论(3) | 转发(0) |