如何读取用分号分隔的不同数据记录到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