[英]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.