何らかの理由で、このテスト コードを実行しようとすると、セグメンテーション エラーが発生します。プログラムは、ファイルから文字列を読み取り、それらを配列に入れることになっています。私は C が初めてで、デバッガーを使用してみましたが、問題が発生しています。
任意の入力をいただければ幸いです。
void fillArray(char *array[], int * count, FILE * fpin){
char buf[40];
char *p;
count = 0;
while(fgets(buf, 40, fpin) != NULL){
if((p= strchr(buf, '\n')) != NULL)
*p = '\0'; //step on the '\n'
array[(*count)++] = malloc(strlen(buf)+1);
assert(array[*count]);
strcpy(array[*count], buf);
(*count)++;
}
}