代码:
#include <stdio.h>
#include <string.h>
char * msg = "hello\n";
int main()
{
printf("world \n");
write(1,msg,strlen(msg));
fwrite(msg,1,strlen(msg),stdout);
sleep(3);
}
运行结果:
分析:一个使用的是文件描述符,一个使用的是文件指针
C语言输出方式对比
本文通过一个简单的C语言程序示例,对比了printf、write和fwrite三种不同的输出方法,并分析了它们之间的区别,即文件描述符与文件指针的使用。
代码:
#include <stdio.h>
#include <string.h>
char * msg = "hello\n";
int main()
{
printf("world \n");
write(1,msg,strlen(msg));
fwrite(msg,1,strlen(msg),stdout);
sleep(3);
}
分析:一个使用的是文件描述符,一个使用的是文件指针
1473
1510
1325

被折叠的 条评论
为什么被折叠?