如何重定向 stderr ?

可以使用该方法写一个轻量级日志类

#include <cstdio>
int main()
{
	FILE *stream = freopen("freopen.txt", "w", stderr);
	if (stream) {
		fprintf(stdout, "successfully reassigned
");
		fflush(stdout);
		fprintf(stream, "This will go to the file freopen.txt
");
		fprintf(stderr, "Also you can do it like this!
");
		fclose(stream);
	}else{
		fprintf(stdout, "error on freopen
");
	}

	system("type freopen.txt");
	getchar();
    return 0;
}
原文地址:https://www.cnblogs.com/cheungxiongwei/p/10566328.html