このコードは即座にセグ フォールトを発生させます。printf を全体に配置しようとしました。int=0; 行ですが、何をしても、セグメンテーション違反以外は何も出力されません。ファイルが存在し、その場所も実行場所と同じです。ファイルには都市名が含まれており、各行に 1 つの名前があり、他には何もありません。それらを読み取って配列に格納するにはどうすればよいですか :/各都市の後に数字があった場合、読み方は同じでしょうか?
NewYork 5
LosAngeles 12
California 7
そしてコード;
int i=0;
char **city_names = malloc(sizeof(char*));
FILE* fp;
fp = fopen("abc.txt","r");
while(!feof(fp)){
city_names[i] = realloc(city_names[i],sizeof(char)*255);
fscanf(fp,"%s",city_names[i]);
i++;
}
fclose(fp);