【发布时间】:2010-11-04 22:36:47
【问题描述】:
我正在将文本从一个文件复制到另一个文件,并进行了某些更改。
我有 input.txt、tmp.txt 和 output.txt。
想法是将几行复制到 tmp.txt(直到我们到达分隔符),将文本从 tmp.txt 移动到 output.txt,擦除 tmp.txt,然后继续循环直到我们到达末尾input.txt。
我在处理 tmp.txt 文件时遇到了问题。在我第一次复制内容后,它停止接受新文本,即使在我关闭、删除并重新打开文件进行写入之后也是如此。我的代码变得非常混乱。
谁能提出一个巧妙的方法来做到这一点? (应对 tmp.txt,从 tmp.txt 复制,擦除 tmp.txt 继续循环)
注意这是我因家庭作业问题而陷入困境的子任务 - 我正在从文本文件中删除 c++ cmets。
编辑:对于任何想知道为什么我需要 tmp.txt 的人:如果程序遇到 */(关闭评论)而没有打开评论,那么它将需要将它之前的所有内容,直到前一个评论,作为评论。我正在使用临时来保存可能是也可能不是评论的文本。如果是 - 我会删除 tmp 中的文本,如果不是,我会将 tmp 中的文本复制到 output.txt。
【问题讨论】:
-
你能发布你目前所拥有的吗?
-
没有前面 / 的 / 实际上不是有效的 C 样式注释 - 该要求是作业的一部分,还是您稍后假设/添加它?跨度>
-
这是作业的一部分。当然是无效的,但这是一个需要处理的错误。
标签: c++ file-copying