繁体   English   中英

从C中的数据文件读取文本行

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM