gpt4 book ai didi

c - 未从 printf 获取输出到文件描述符 C

转载 作者:行者123 更新时间:2023-11-30 14:59:55 27 4
gpt4 key购买 nike

当我运行这个

close( 2 );
fd = open( "newfile.txt", O_WRONLY | O_CREAT | O_TRUNC, 0600 );
fprintf( stderr, "ERROR\n" );
close( fd );

它将错误放入新文件中。

但是当我运行这个

close( 1 );
fd = open( "newfile.txt", O_WRONLY | O_CREAT | O_TRUNC, 0600 );
printf( "OUTPUT\n" ); //fprintf( stdout, "OUTPUT\n" );
close( fd );

什么也没发生。 newfile 确实在文件描述符 1 中打开,但 printf 没有通过。

我有什么遗漏的吗?

最佳答案

我需要打电话

fflush( stdout );

将缓冲区 1 刷新到文件中。

关于c - 未从 printf 获取输出到文件描述符 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42406705/

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