c++文件操作问题,在线等,挺急的

#include<iostream>#include<fstream>#include<string>usingnamespacestd;intmain(intargc,... #include <iostream>

#include <fstream>

#include <string>

using namespace std;

int main(int argc, const char * argv[]) {

string name("train.txt");

fstream myFirst;

myFirst.open(name.c_str(),ios::in);

if(!myFirst)

cout<<"error";

char a[10];

myFirst.getline(a, 100, '/n');

cout<<a;
/*这里显示“please”。这是我之前使用ifstream打开这个文件,进行<<修改的,把文件从12345修改为please。
现在我再编写另外一个程序打开这个文件,读取,也得到的是“please”。
但是为什么打开和project相同的目录下的文件,文件里的内容还是12345,而不是please?读出来都是please为什么文件里的内容显示的和读出来的不一样!!!!!??????
*/

myFirst.close();

return 0;

}
展开
 我来答
影月219
推荐于2016-02-05 · 超过14用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:16.2万
展开全部
ifstream 怎么能修改文件啊,你要修改也是用ofstream
更多追问追答
追问
不是,大神。我之前用ofstream修改了。用ifstream读出来也是修改后的内容。但是一打开那个txt文件却发现文件内容根本没有变
追答
这个是文件的更新问题,你在你修改之后加上flush()或者close文件,然后你再用ifstream读取,就没事了,不然文件只是在缓存中被修改了,没有提交。
chenjintaox
2015-10-20 · TA获得超过108个赞
知道小有建树答主
回答量:342
采纳率:0%
帮助的人:163万
展开全部
只能说你读错文件了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式