【发布时间】:2015-05-13 15:38:55
【问题描述】:
谁能告诉我这段代码有什么问题?我总是打不开。
#include <iostream>
#include <fstream>
using namespace std;
int main(){
fstream fs;
fs.open("fsfile2",ios::in|ios::out|ios::binary);
if(fs.is_open()){
fs.write("wow",sizeof("wow"));
char str[20];
fs.read((char*)str,sizeof(str));
cout<<str<<endl;}
else
cout<<"Not open\n";
return 0;
}
【问题讨论】:
-
除了缩进,这让我们阅读起来有不必要的困难?
-
您确定
fsfile2位于您的程序运行所在的同一目录中? -
文件是否已经存在?如果没有,则将 ios::app 或 ios::trunc 添加到标志中。
-
没有。我认为这就是问题所在。谢谢你。顺便说一句,你能给我缩进提示吗?我是初学者。
-
您的
fs.read将尝试阅读您刚刚写的“哇”之后的内容。如果你想读回“哇”,你需要回到文件开始,或者关闭并重新打开。