注意:这是一篇从旧博客恢复的文章。
C语言中,有一系列读写文件的函数,是从控制台输入输出函数增加一个文件指针参数改过来的,例如scanf、printf、puts改成了fscanf、fprintf、fputs,但是这样未免太麻烦了。有没有方法可以做到:依然用那些控制台输入输出函数,达到读写文件的效果呢?
方法1:
使用freopen函数。这个函数可以将控制台输入输出(stdin、stdout)当做文件进行输入输出。以下为模板。
#include <stdio.h>
int main()
{
freopen("in.txt","r",stdin);
freopen("out.txt","w",stdout);
/* 代码内容 */
fclose(stdin);
fclose(stdout);
return 0;
}
方法2:
用CMD带参数执行exe。(编译成main.exe)示例:
main <in.txt >out.txt
意为读入in.txt,输出到out.txt。
Comments
注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。