您的位置:首页 > 编程语言 > C语言/C++

c++进阶之---ifstream/ofstream

2011-04-10 13:09 267 查看


从上图中我们可以清楚的了解到各个I/O类之间的继承关系。ifstream和ostream都满足istream和osteam所拥有的成员函数。

从一个文件中读取:

std::string fileName;

std::cin>>fileName;

ifstream infile(fileName.c_str());

//or

ifstream infile;

infile(fileName.data());

//fileName.c_str(),fileName().data()都是从string对象中提取实际字符串的方法。因为函数名必须是C字符串,string对象本身还包含

//有其他信息,如果文件名中包含空格,我们可以使用cin.getline()

向一个文件写入同样:

ofstream outfile;

outfile.open(fileName.c_str(),std::ostream::app);    //app末尾追加

对一个文件写入和读出:

fstream file;

file.open(fileNmae.c_str(),fstream::in | fstream::out | fstream::app)    //也可以使用ios::app等

对于以上的操作,我们都要检查文件是否正常打开:

file.is_open()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ string ios c