在输出到文件中获取方格而不是新行
问题描述:
我试图将输出转换为文本文件。总是在endl或“\ n”中添加时,它不会开始新行,而是在文件中放置一个正方形。在输出到文件中获取方格而不是新行
我已经在Dev-C++和Qt中完成了它,但总是得到相同的结果。你知道问题在哪里吗?
感谢您的回答。
答
哪个文本编辑器,您使用的查看的文件?通常当你看到一个“方块”是一个解码错误,并且文本编辑器没有正确读取输出;
如果您在Windows上,请尝试使用记事本和写字板打开相同的文件,查看两个选项是否仍然存在“方形”。如果显示正确的输出 - 这意味着其他编辑器根本无法解码文本!
答
如果以文本模式打开文件[即如果你使用ofstream,不要添加ios :: bin],程序应该写入正确的换行符。记事本可能试图以错误的格式读取它。尝试使用写字板并确认字符是否正确。
尝试CR LF或“\ r \ n” – DTest 2011-02-15 15:58:46
向我们展示一些代码。我不相信你,直到你这样做。 ;-) – 2011-02-15 16:02:40