私はCに不慣れで、Cプログラムの実行と入力の提供を同時に行うことについて質問したいと思います。
私がやりたいのは、プログラム(fileOpenerなど)を実行し、開くファイルを指定することです。
./fileOpener < filename1
すでに試しましたが、正常に動作しますが、filename1が何であるかを知るために何を使用しますか?そうすれば、次のファイルを開くことができます
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
コンパイラとして使用しました