gpt4 book ai didi

c - 从C语言的文本文件中读取格式化数据

转载 作者:太空宇宙 更新时间:2023-11-04 07:14:31 25 4
gpt4 key购买 nike

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++;}

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

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