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