复制另一个文件时在新文件中创建一个新行

时间:2014-10-22 22:40:32

标签: c++

现在我有一个简单的程序可以复制文件并将文件的内容输出到我命名的任何文件中,因此当我键入./file text.txt output.txt时,它会正确复制内容但在{末尾创建一个新行{1}}当我尝试区分它时任何人都可以告诉我为什么以及如何解决它

output.txt

1 个答案:

答案 0 :(得分:3)

问题可能是你在eof()上循环。

eof()上循环通常是错误的:Why is iostream::eof inside a loop condition considered wrong?

试试这个:

char c;
while(fin.get(c)) // tests if read succeeded
    fout.put(c);