答案 0 :(得分:1)
该文件可能是在Windows上编辑/创建的。 Windows使用\r\n
作为行分隔符。阅读文件时,必须手动剥离\r
。由于大多数编辑将\r\n
视为单个字符(行尾),因此您无法“看到”它,但它仍然在文件中。如果要查看它,请使用十六进制编辑器或od
等工具。
答案 1 :(得分:0)
以文本模式打开文件。
/* ... */
fopen(filename, "r"); /* notice no 'b' in mode */
/* ... */
假设您正在使用Windows ...在读取操作时,库负责将磁盘上的文字“\ r \ n”转换为“\ n”;在写入操作时,库将“\ n”翻译为“\ r \ n”。