gpt4 book ai didi

windows - 可移植性,csv 文件应该在 Windows 上使用 CRLF 换行符

转载 作者:可可西里 更新时间:2023-11-01 11:37:42 24 4
gpt4 key购买 nike

我开发了一个命令行工具,可以将某种二进制数据转换为 csv 文本。现在我要把它移植到 Windows,但我仍然不确定我是应该专门为 Windows 编写“\r\n”换行符还是像往常一样只写“\n”。

我希望在所有平台上都有完全相同的输出。但我不是 Windows 用户,不知道可能出现的任何问题。你认为 Windows 上的普通数据挖掘器可以没有那个 '\r' 吗?

例如,我已经尝试过“excel”、“cmd”和“more”——如果没有“\r”,我没有注意到任何问题。 Notpad 错过了,但谁在乎呢?

铜,鲁迪

最佳答案

好吧,我决定不再在 stderr 和 stdout 上输出 Windows 换行符。顺便说一句,我注意到在 O_BINARY 模式下写入比默认 O_TEXT 快两倍。

这就是我现在正在做的:

#ifdef _WIN32
#include <fcntl.h>
#include <io.h>
#endif

...

#ifdef _WIN32
/* never write CRLF line feeds */
_setmode(_fileno(stderr),_O_BINARY);
_setmode(_fileno(stdout),_O_BINARY);
#endif

关于windows - 可移植性,csv 文件应该在 Windows 上使用 CRLF 换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7183453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com