#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h>
int main()
{
FILE* fd = fopen("msg.txt","a+");
stdout = fd;
printf("%s___%s","ok","ok");
fclose(fd);
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h>
int main()
{
FILE* fd = fopen("msg.txt","a+");
stdout = fd;
printf("%s___%s","ok","ok");
fclose(fd);
}
建议先保存stdout的值,当这样做之后,把stdout换成原来的值