C++操作文本的txt程序,往文件里面写入一行字,然后插入一行,让后在文件最后写入一行
4个回答
展开全部
文件的读出和写入都是利用了系统自带的文件指针进行实现,简单输入输出时用户只能把指针移动到最前操作或者移动到文件最后操作,要在中间插入的话就要对所写入内容进行分析然后移动指针来实现,这样比较容易出错。要是一定要在文件中插入的话,可以考虑将文件读出再插入再写入,或者将内容写入不同的文件,在进行追加
追问
插入最前面会把之前的一句给覆盖,怎么办
gets(str1);
fputs(str1,fp);
fseek(fp,0,0);
gets(str2);
fputs(str2,fp);
fputs(str1,fp);
fseek(fp,0,2);
gets(str3);
fputs(str3,fp);
fclose(fp);
return 0;
除了我这个利用复制的以外,能不能直接插入
追答
可以直接追加在文件后面嘛
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c++好像不能做插入操作,只能是吧文本都读出来,做完修改,在写回去
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
文件中是没法插入的。只能读出来,插入后再写回去。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询