私は自分のコードでエラーチェックを行い、与えられた引数が有効なファイルであることを確認しようとしています。次のコード、fileInがnullで、nullではないことを言っているので、基本的 Cでのargv [i]からのfopenのエラーチェック
The (null) file doesn't exist
Output from else if loop
:
int main(int argc, char *argv[]){
for(int i = 1, i <=argc, i++){
FILE *fileIn = fopen(argv[i],"r");
if(fileIn == NULL){
fprintf(stderr,"The file %s doesn't exist.",fileIn);
}
else if (fileIn != NULL){
do a bunch of stuff, including printing out values from a struct
}
私が午前問題は、私は私のプログラムを実行すると、私は出力としてこれを取得することです同時に。それは正常にファイルを読んで、それを行う必要がありますが、毎回エラーを実行します。 argv [i何かにポインタを割り当てる方法はありますか?これはどうですか?
ありがとう、私はそれを試して、それが動作するかどうかを確認します。また、私はそれをテストするためにそこに条件付きelseを入れました。私はもともとそれを他のものとしていましたが、なぜそれが両方にダンプしているのかを見たいと思っていました。 –