gpt4 book ai didi

c - 从 C 语言的数据文件中读取文本行

转载 作者:行者123 更新时间:2023-11-30 17:27:02 25 4
gpt4 key购买 nike

我正在尝试读取一系列充满整数和 double 据的 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

正如你所看到的,我在每个文件中都写了这个斜杠和 X Y 3 列,我试图用以下代码读取它,但我无法:

/* 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;
// ...
}

关于c - 从 C 语言的数据文件中读取文本行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26544119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com