【发布时间】:2010-01-14 00:16:27
【问题描述】:
Mac 上的 fgets 是否会一直读取到回车符 '\r' 或者它是否也依赖于新行 '\n'?
原因是我使用 fgets 一次读取文件一行。但是,如果它在一个 mac 文件上运行,并且行尾只有 '\r',它就无法执行我想要的操作。 (在linux中运行)
我不想编写库类型函数来处理交叉兼容性问题。我可以使用其他标准函数吗?
【问题讨论】:
-
您是否以文本模式打开文件?
-
在 Linux 下阅读,因此没有可用的文本模式。
-
自从许多人创建带有 \r 行尾的文件以来,已经快 10 年了。也许你应该转换文件并完成它。
-
创建文件的 powerpc 版本程序是 1999 年的。这是一个游戏,我无法修补它;)
标签: c linux macos compatibility stdio