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