gpt4 book ai didi

c++ - 如何使 cout 表现为二进制模式?

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

每次我执行 'cout << endl' 甚至 'cout << "\n"' 然后在 Windows 下启动我的程序以输出到文件 ("a.exe < test.in > result.out") 我在“result.out”中得到“\r\n”行结尾。

到底有没有办法阻止它这样做,只在每个 'cout << "\n"' 上输出 "\n"?

提前致谢。

最佳答案

这适用于 Visual Studio 2013:

#include <io.h>
#include <fcntl.h>
#include <iostream>

int main( int argc, char * argv[] )
{
_setmode( _fileno( stdout ), _O_BINARY );
std::cout << std::endl;
}

它只会输出[0A],而不是[0D][0A]。

关于c++ - 如何使 cout 表现为二进制模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5654067/

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