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