输出 txt 文件末尾的 ^@ 符号是什么?

What is the ^@ symbol at the end of my output txt file?

我编写了 C++ 代码来从文本文件中读取,然后 bash 代码将其输出到另一个文件(特别是“./executable &> output.txt”)。当我在命令行上打印它时它看起来很好,但是当我检查输出文件时,它的末尾有一个 '^@' 符号。

你的程序有一个错误,它在你的文件末尾写入了一个空字符。然后,无论您使用什么工具来检查输出都在使用:caret notation for non-printable characters.

  • ^@ 是 nul 字符的表示法。

不看代码我们无法知道更多。