猿问

c程序运行避免每次都要重新输入值,该怎么做?

假设有一个c程序实现的是读入一个字符然后输出

scanf("%c", &cha);printf(%c", cha);

这样运行的时候每次都要输入一个字符才行,我想实现的是将这个字符固定在一个文件中,这样每次就不用重复的输入了,前提是不改变上面两行代码。


肥皂起泡泡
浏览 978回答 2
2回答

慕婉清6462132

改变输入输出流:include <stdio.h> &nbsp;int main(){freopen("in.txt","r", stdin);freopen("out.txt","w", stdout);&nbsp; /&nbsp;中间按原样写代码,什么都不用修改&nbsp;/ &nbsp;fclose(stdin);&nbsp;fclose(stdout);return0;}

九州编程

使用输入管道&nbsp;|&nbsp;可解决此问题。以 linux 系统为例,可以这样echo&nbsp;-n&nbsp;<要输入的字符>&nbsp;|&nbsp;<要运行的程序>#&nbsp;比如echo&nbsp;-n&nbsp;hi&nbsp;|&nbsp;cat&nbsp;-#&nbsp;从文件读取字符cat&nbsp;<文件名>&nbsp;|&nbsp;<要运行的程序>
随时随地看视频慕课网APP
我要回答