テキスト ファイルの最初の文字を読み取るプログラムを作成しようとしています。使用./a.out myfile.txt
すると意図したとおりに機能しますが、使用する./a.out <myfile.txt
とSegmentation fault: 11
. を含めようとしている理由<
は、これが割り当ての仕様にあるためです。以下のコードは、私が作成した単純な例であり、同じ問題があります。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int func(int argc, char **argv){
FILE *fp;
int test = 0;
fp = fopen(argv[1], "r");
fscanf(fp, "%i", &test);
printf( "current file: %s \n", argv[1]);
}
int main(int argc, char **argv){
func(argc, argv);
}
引数を として受け入れるようにする方法はあります<myfile.txt
か?