C++中的fstream中的is_open()函数里面的示例代码运行问题

这是is_open()的示例代码,里面说结果是
Possible output:

Operation successfully performed
但我vc6和g++下结果都是:
Error opening file
也就是写入文件都失败了,我用ofstream写入文件是可以的,但fstream类就不行。

fstream类对象不能用吗?

// fstream::is_open
#include <iostream> // std::cout
#include <fstream> // std::fstream

int main () {
std::fstream fs;
fs.open ("test.txt");
if (fs.is_open())
{
fs << "lorem ipsum";
std::cout << "Operation successfully performed\n";
fs.close();
}
else
{
std::cout << "Error opening file";
}
return 0;
}

第1个回答  2016-05-03
c++中有3种文件流,输入文件流ifstream,输出文件流ofstream,输入输出文件流fstream~~

建立ifstream类型的对象,使用cin,用来读取文件内容;写入文件用ofstream,使用cout~~你的程序把文本cout写入fstream对象fs,当然是错误的了~~本回答被网友采纳
第2个回答  2014-10-02

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网