簡體   English   中英

從C中的文本文件讀取格式化的數據

[英]Read formatted data from text file in C

txt文件讀取此數據的最佳方法是什么?

12   name1 2     1    65000
13   name2 5   3    30000
17   name3       2       3      30000
20   name4        3    2      58000

請注意,空格可能會隨着每一行而改變。

我在想做這樣的事情:

while (fscanf(file, "%s\\S{1,}", string) != EOF)
{
    if (!isdigit(*string))
        printf("Name: %s\n", string);

    else if(*string != '0')
        printf("Number: %s \n", string);               
}

但是,動態存儲它似乎過於復雜且效率低下。

還有其他想法嗎?

謝謝

無需使用正則表達式。

只需使用user3121023提到的fscanf

while ( fscanf ( file, "%d %s %d %d %d", &digit[i], &str[i], &number[i], &value[i]) == 4) { i++;}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM