gpt4 book ai didi

C++ 将换行从 CR+LF 更改为 LF

转载 作者:IT老高 更新时间:2023-10-28 22:02:58 25 4
gpt4 key购买 nike

我正在编写在 Windows 中运行并输出文本文件的代码,该文本文件后来成为 Linux 程序的输入。当给定的文件具有 CR+LF 而不仅仅是 LF 的换行符时,此程序的行为不正确。

我知道我可以使用像 dos2unix 这样的工具,但我想跳过额外的步骤。是否可以让 Windows 中的 C++ 程序使用 Linux 换行符而不是 Windows 换行符?

最佳答案

是的,您必须以“二进制”模式打开文件才能停止换行转换。

如何操作取决于您打开文件的方式。

使用fopen:

FILE* outfile = fopen( "filename", "wb" );

使用ofstream:

std::ofstream outfile( "filename", std::ios_base::binary | std::ios_base::out );

关于C++ 将换行从 CR+LF 更改为 LF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1535922/

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