我有了這樣的100文件名和對應的尺寸列表一個簡單的文件的字符串:你怎麼拆分從文件中讀取到數組用C
file1.txt, 4000
file2.txt, 5000
等。 怎麼辦我一行一行讀取文件,然後將文件名列表存儲到char數組中,然後將大小列表存儲到int數組中?我正在嘗試像這樣使用sscanf,但這不起作用。我得到一個賽格故障:
main(){
char line[30];
char names[100][20];
int sizes[100];
FILE *fp;
fp = fopen("filelist.txt", "rt");
if(fp == NULL){
printf("Cannot open filelist.txt\n");
return;
}
while(fgets(line, sizeof(line), fp) != NULL){
sscanf(line, "%s, %d", names[i][0], sizes[i]);
printf("%d", sizes[i]);
i++;
}
}
可能重複(http://stackoverflow.com/questions/1861007/reading-a-file-line-by-line-in-c) – 2012-04-29 22:06:01
'我'宣佈/初始化在哪裏? – hmjd