2011-02-15 45 views
1

我试图将输出转换为文本文件。总是在endl或“\ n”中添加时,它不会开始新行,而是在文件中放置一个正方形。在输出到文件中获取方格而不是新行

我已经在Dev-C++和Qt中完成了它,但总是得到相同的结果。你知道问题在哪里吗?

感谢您的回答。

+2

尝试CR LF或“\ r \ n” – DTest 2011-02-15 15:58:46

+0

向我们展示一些代码。我不相信你,直到你这样做。 ;-) – 2011-02-15 16:02:40

回答

0

哪个文本编辑器,您使用的查看的文件?通常当你看到一个“方块”是一个解码错误,并且文本编辑器没有正确读取输出;

如果您在Windows上,请尝试使用记事本和写字板打开相同的文件,查看两个选项是否仍然存在“方形”。如果显示正确的输出 - 这意味着其他编辑器根本无法解码文本!

1

如果以文本模式打开文件[即如果你使用ofstream,不要添加ios :: bin],程序应该写入正确的换行符。记事本可能试图以错误的格式读取它。尝试使用写字板并确认字符是否正确。