C++如何对文件进行边读边写操作?

例如test.txt里原本的文件内容是//thisisafilefortestintmain(){//C++coadreturn0;}我希望的效果是按行读取文件,如果遇到... 例如 test.txt 里原本的文件内容是
// this is a file for test
int main()
{
// C++ coad
return 0;
}
我希望的效果是按行读取文件,如果遇到“//”就要“/**/” 替换并在其后留一个空白行,结果要保存到原文件。
程序执行完test.txt里的内容变成
/* this is a file for test*/

void main()
{
/* C++ coad*/

return 0;
}
展开
 我来答
hellfara
2015-06-16 · TA获得超过200个赞
知道小有建树答主
回答量:307
采纳率:0%
帮助的人:237万
展开全部
不推荐这种方法并且不好实现,最好是写入到新文件,写完后,将原文件命名备份,然后将新文件重命名为原文件名。
追问
因为是要对一个目录下的所有文件都要进行这种操作,所以你提供的这种处理方法就不太实用了
追答
对一个文件边读边写,而且长度是动态可变的,实现起来比较麻烦,而且效率也不高。
再说,oop编程,1个和1亿个有太大区别?
程序调试无误后,你完全可以把原文件删除。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式