假设有一个c程序实现的是读入一个字符然后输出scanf("%c", &cha);printf(%c", cha);这样运行的时候每次都要输入一个字符才行,我想实现的是将这个字符固定在一个文件中,这样每次就不用重复的输入了,前提是不改变上面两行代码。
2 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
改变输入输出流:
include <stdio.h>
int main(){
freopen("in.txt","r", stdin);
freopen("out.txt","w", stdout);
/ 中间按原样写代码,什么都不用修改 /
fclose(stdin);
fclose(stdout);
return0;
}
九州编程
TA贡献1785条经验 获得超4个赞
使用输入管道 |
可解决此问题。
以 linux 系统为例,可以这样
echo -n <要输入的字符> | <要运行的程序># 比如echo -n hi | cat -# 从文件读取字符cat <文件名> | <要运行的程序>
- 2 回答
- 0 关注
- 967 浏览
添加回答
举报
0/150
提交
取消