我有一個被格式化這樣如何使用fscanf捕獲字符串?
A New Day Has Come (Radio Remix); 239
Ten Days; 227
Goodbye's (The Saddest Word); 198
Prayer; 313
I Surrender; 271
At Last; 209
Sorry For Love; 301
我將如何使用fscanf
搶的字符串的文件,並且也是繼分號多少?我想這
for(track = 0; track < albums[size].num_tracks; ++track){
fscanf(fileptr,"%s;%i",albums[size].tracks[track].name,albums[size].tracks[track].length);
//print out the tracks
printf("Track number %i : %s", track, &albums[size].tracks[track].name);
}
然而,當發生的printf,整個字符串不打印,而不是像
Track number 0 : A
Track number 1 : New
Track number 2 : Day
etc...
所以你可以看到,代碼捕獲了一些個別單詞原因,而不是整個字符串在分號之前。我將使用哪種表情來獲取整個字符串?編輯爲拼寫
您是否必須使用fscanf?由於分號分隔文本和數字,爲什麼不能使用strtok函數呢?這是一個strtok的例子http://www.cplusplus.com/reference/cstring/strtok/ – chuthan20
我想我需要使用fscanf :(該死的C項目 – Zack
當你使用%s時,它會嘗試讀取字符串,直到非空白字符已到達,所以你會一次得到每個單詞 – chuthan20