我是C新手,我想問問關於運行C程序並同時提供輸入。如何運行c程序並給出同一行輸入
我想什麼做的是運行一個程序(例如,fileOpener)以及狀態打開
./fileOpener < filename1
我已經試過它已經哪個文件,它工作正常,但我該怎麼使用知道文件名1是什麼?這樣我可以打開該文件與
fp = fopen(filename1, "r")
謝謝。
編輯:好的,我會盡量多解釋一下。如果沒有一個「<」,那麼我可以只使用命令行參數,因爲我以前做過,但是當我與<試了一下,沒有工作
具體做法是:fileOpener代碼:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]){
printf("%s", argv[1]);
}
當我使用./fileOpener < filename1
輸出./fileOpener
我以前gcc -o fileOpener fileOpener.c
,因爲編譯器
你的問題並不清楚。你能發佈完整的代碼嗎? 'filename1'是一個C字符串('char []'/'char *')。 –