Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
好的,我正计划制作一个文件来存储我将要导入到程序中的数据。该程序将针对 Linux、Windows 和可能的 Mac 进行编译。
现在我真正想知道的是,由于这些文件中的换行符,我是否需要这些数据文件略有不同,或者标准输入对我所在的系统不挑剔?
会不会有问题?如果是这样,克服这些问题的正确方法是什么?还有其他我可能会过度关注的问题吗?
如果程序不打算被用户阅读,只需确保以与输入相同的形式输出它。在这种情况下,使用二进制格式可能更容易。
无论如何,请确保将流设置为二进制,否则 Windows 可能会将 \n 扩展为 \r\n 以用于文本流。
或者,对于旨在供用户阅读的文本文件,以与平台无关的方式克服此问题的最简单方法之一是贪婪地使用所有相邻的 \r 和 \n 字符作为单行结尾,你会'不必担心如何输出它。