通常,stderr和stdout被用来输出内容显示到屏幕,但是,有时候我们需要把这些信息写到指定的文件,方便随时查阅。最简单的实现方式就是,把 stderr/stdout 的输出重定向到文件。stderr/stdout 重定向到文件这里以stderr代码说明。#include <stdio.h>
#include <stdlib.h>int main( void )
{FILE *stream = freopen( "freopen.out", "w", stderr );if( stream == NULL )fprintf( stdout, "error on freopen\n" );else{fprintf( stdo...
printf("输出到终端");// 重定向到文件
freopen("in.txt", "r", stdin);// 清空缓冲区,避免把之前写到终端的字符读进来
fflush(stdin);// 读入文件字符
while(~scanf("%s", &ch)){// dosomething
}// 重定向回终端,mac和linux用这个
freopen("/dev/tty", "w", stdout);
//如果是windows用
//freopen("CON", "w", stdout);printf("再输出到终端");
简介
RT
codefriend std::ostream& operator<<(std::ostream& os, const Vertex& v){os << "v " << v.X() << ", " << v.Y() << ", " << v.Z();return os;}
当数据过多时,可以使用freopen重定向#include<iostream>
using namespace std;
int main()
{int n;int max = 0;freopen("D:\\cppWorkSpace\\重定向\\Debug\\test.txt", "r", stdin);while (cin >> n){if (n > max){max = n;}else{max = max;}}cout << max << endl;return 0;
}现在我们写一个a+b的程序
#include<iostream>
using namespace std;
int main()
{int a, b;if (freopen("D:\\cppWorkSpace\\重定向\\Debug\\sum.txt", "w...
转载,原始出处未知。
这个对OJ上做题很有用。OJ基本都是用标准输入输出(USACO除外)。但如果你在调试的时候也都是从控制台输入,那就太浪费宝贵的时间了。我们可以重定向标准输入,调试的时候从文件读,提交时从标准输入读。
C语言
方法比较简单。使用函数freopen():freopen("data.in","r",stdin);
freopen("data.out","w",stdout); 这样就把标准输入重定向到了data.in文件,标准输出重定向到了data.out文件。
这两句代码之...