在刷ACM题目的时候就有这个问题,当输入数据量很大时,如果还是键盘输入 那么debug时候很麻烦。还有一些题目例如“关键字搜索”的题目,要求输入四篇文章,那就更不可能手打了,考虑的使用文件IO。
FILE *fp = fopen("data","rb"); 然后用fprintf和fscanf。
还有一种方法即是利用重定向。重定向我的理解就是将输入输出从默认的键盘输入和显示器输出通过指针的方式指向文件,即从文件输入和文件输出。可以参考链接:
http://blog.sina.com.cn/s/blog_6a881de70100u100.html
http://blog.sina.com.cn/s/blog_6a2b9c21010190h7.html
需要重定向,只需添加:
freopen("data.in","r",stdin);
freopen("data.out","w".stdout);
那么其他地方出现的scanf和printf都被重定向到文件输入和输