[英]read a text line from a data file in C
我正在嘗試讀取一系列包含整數和雙精度數據的txt文件,但是在每個文件中,我都有第一行,如下所示:
X Y
1 67.944 3.796
2 265.140 5.380
3 233.250 5.667
4 512.333 6.100
5 585.611 6.019
6 98.674 7.065
7 155 6
8 308 6.583
9 496.357 6.714
10 533.242 8.113
11 479.679 9.071
12 623 9.286
13 16.224 9.914
14 280.420 9.700
15 206.750 11.833
16 248.308 12.308
17 83.940 13.100
18 324 12.583
19 369.056 13.204
20 445.286 13
21 140.900 13.460
22 168.278 13.833
23 401.143 14.036
因此,如您所見,我在每個文件中都使用3個列號寫了這個斜杠和XY,我試圖用以下代碼將其讀取:
/* reading the data from the measurement file */
for(line=0;line< 1260;line++)
{
if(line == 0)
fscanf(measure_file,"%*d\n");
else
fscanf(measure_file,"%d\t%le\t%le\n",&n[line],&x[line],&y[line]);
}
也許我在if(line == 0)fscanf(measure_file,“%* d \\ n”)中做錯了; 任何人都可以幫忙嗎??
嘗試這個:
char header[30];
fgets(header, sizeof(header), measure_file);
for(line=0;line< 1260;line++) {
if (fscanf(measure_file, "%d\t%le\t%le\n", &n[line], &x[line], &y[line]) != 3)
break;
// ...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.