0
我有一個程序要求用戶輸入兩次。我想使用文件給程序輸入,但不能弄清楚。因爲它要求輸入兩次,我不能管文件的程序,所以這是我嘗試:程序多次請求輸入時使用文件作爲程序輸入
./prog <in1 <in2
但隨着分段錯誤的程序崩潰。
程序調用該函數兩次:
void print() {
char buf[4096];
read(0, buf, sizeof buf);
*strchr(buf, '\n') = 0;
puts(buf);
}
和輸入文件只是有幾個字符在其中。請幫助!
它是如何要求用戶輸入?你在那裏做的管道只是重定向標準輸入,而我實際上不知道如果你指定其中的兩個,會發生什麼:S – slugonamission