簡體   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