#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>
int main(int argc, char **argv){
char buf[] = "hello,world\n";
freopen("stdout_text.txt","w",stdout);
//freopen("stderr_text.txt","w",stderr);/* stderr */
printf("%s",buf); //打印一次
fwrite(buf, strlen(buf), 1, stdout);//输出到stdout; //打印两次
// fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream); //stdin / stdout / stderr
//分别是指向stream的FILE型的指针变量。 //当程序启动时,与其结合的整型文件描述符(fd)分别是0,1,2。
write(STDOUT_FILENO, &buf, strlen(buf)); //输出到 fd= STDOUT_FILENO的文件中//打印三次
//write(int fd, const void *buf, size_t count) //STDIN_FILENO / STDOUT_FILENO / STDERR_FILENO //是在<>文件中定义的预编译macro。 //其值是0,1,2。
perror("error out");/* stderr */
return (0);
}/* stdouttest.c */
|