这段代码给出了一个即时的段错误,我尝试将 printf 全部放置,我什至尝试在 int=0 之后打印一些东西;行,但无论我做了什么,除了分段错误之外,它不会打印任何内容。该文件存在,它的位置也与我执行的位置相同。该文件包括城市名称,每行一个名称,仅此而已,我如何读取它们并将它们存储在数组中:/如果每个城市后面都有一个数字,读数是否仍然相同?
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);