【C language】測試自動程式碼生成過程的重定向到檔案
測試自動程式碼生成過程的重定向
#include <stdio.h> #include <string.h> #include <stdbool.h> #include <stdio.h> #include <stdarg.h> #include <stdint.h> #include <string.h> #include <errno.h> #include <ctype.h> #include <expat.h> #include <getopt.h> #include <limits.h> #include <unistd.h>
#define WL_PRINTF(x, y) __attribute__((__format__(__printf__, x, y)))
int main(int argc ,char *argv[]) { FILE *stream; const char *str;
if ((stream = freopen(argv[1], "w", stdout)) == NULL) exit(-1); printf("#include <stdio.h>\n"); printf("\t\tthis is stdout console change\n"); printf("\t\tthis is stdout change to tty\n"); printf("\t\tthis is stdout change to tty123\n"); stream = freopen("/dev/tty","w",stdout); /*stdout是向程式的控制檯重定向*/ printf("And now back to the console once again\n"); return 0;
}