在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/C/ c程序運行避免每次都要重新輸入值

c程序運行避免每次都要重新輸入值

假設(shè)有一個c程序?qū)崿F(xiàn)的是讀入一個字符然后輸出

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

這樣運行的時候每次都要輸入一個字符才行,我想實現(xiàn)的是將這個字符固定在一個文件中,這樣每次就不用重復(fù)的輸入了,前提是不改變上面兩行代碼。

回答
編輯回答
傲寒

使用輸入管道 | 可解決此問題。

以 linux 系統(tǒng)為例,可以這樣

echo -n <要輸入的字符> | <要運行的程序>
# 比如
echo -n hi | cat -
# 從文件讀取字符
cat <文件名> | <要運行的程序>
2017年2月15日 13:08
編輯回答
維他命

改變輸入輸出流:

include <stdio.h> ?

int main(){

freopen("in.txt","r", stdin);

freopen("out.txt","w", stdout);
? / 中間按原樣寫代碼,什么都不用修改 / ?

fclose(stdin);
fclose(stdout);
return0;

}

2017年2月25日 15:06