//declare double pointer so that create array can "return" an array
int **aryReturn;
int size;
char trashdata[100];
//open file
FILE *inFilePtr = fopen(*(argv + 1), "r" );
if (inFilePtr != NULL)
printf(" the value of argv 1 is %s \n", argv[1]);
while (fgets(trashdata, sizeof(int) * 10, inFilePtr) != NULL){
fgets(trashdata, 10, inFilePtr);
size++;
}
私のループ条件がうまくいかない理由を誰か教えてください! fgets で fp(0x0) というセグ フォールトが発生します。私が試してみました
while (!feof(inFilePtr))
基本的に同じエラーが発生しますが、feof が問題であると表示されます。
if ステートメントが出力され、argv に予期されるファイル名が含まれているため、ファイルが正しく開いているように見えます。