如何讀取用分號分隔的不同數據記錄到C中的數組中?讀取以分號分隔的文本文件中的不同數據C
from textfile:Text One; 12.25;文字二; 5;正文三; 1.253
fopen ...
for(i = 0; i < nrRecords; i++) {
fscanf(myFile, " %[^;];", myRecords[i].firstText); /* Ok first text*/
fscanf(myFile, "%lf", &myRecords[i].myDouble1); /* But goes wrong with first double */
fscanf(myFile, " %[^;];", myRecords[i].secondText);
fscanf(myFile, "%d", &myRecords[i].myInt1);
fscanf(myFile, " %[^;];", myRecords[i].thirdText);
fscanf(myFile, "%lf",&myRecords[i].myDouble2);
}
fclose...
如果以字符串形式讀取每個字段%[^;],是否會得到正確的文本(例如,第二個字段中的「12.25」)? – 2009-12-01 09:57:36
沒問題,我正在將它讀入帶有「固定」類型的structarray。 – 2009-12-01 10:13:06
我試過了,它工作正常。你可以顯示myRecord結構的定義嗎? – bhups 2009-12-01 10:14:10