小编M. *_*ach的帖子

C隔离文本文件中的"仅字符串"

我有一个文本文件,其中有1个单词后跟~100个浮点数.浮点数由空格,制表符或换行符分隔.此格式在整个文本文件中重复多次.

例如,这就是文本文件的样子:

one 0.00591 0.07272 -0.78274 ... 
0.0673 ...
0.0897 ...
two 0.0654 ...
0.07843 ...
0.0873 ...
three ...
...
...
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何计算文件中的单词数量,我尝试使用fscanf但是一旦它读取第一个单词,之后我必须跳过所有浮点数直到下一个单词.

任何帮助将非常感激.

谢谢.

c parsing

4
推荐指数
1
解决办法
91
查看次数

C fscanf返回错误的值

我真的被困在某事上了.

我有一个文本文件,其中有1个单词后跟~100个浮点数.浮点数由空格,制表符或换行符分隔.此格式在整个文本文件中重复多次.

例如,这就是文本文件的样子:

one 0.00591 0.07272 -0.78274 ... 
0.0673 ...
0.0897 ...
two 0.0654 ...
0.07843 ...
0.0873 ...
three ...
...
...
Run Code Online (Sandbox Code Playgroud)

这是我的代码片段:

char word[30];
double a[1000];
double j;

while (!feof(fp))
    {
        fscanf(fp, "%s", word);
        printf("%s\n", word);
        while (!feof(fp) && (fscanf(fp, " %lf", &j)) == 1)
        {
            a[z] = j;
            z++;
            num_of_vectors++;
        }
        z = 0;
    }
Run Code Online (Sandbox Code Playgroud)

文本文件中的"九"字样打印为"ne".并且"in"一词甚至不打印,浮点数被打印出来.

我究竟做错了什么?

任何帮助将非常感激.

谢谢.

c

2
推荐指数
1
解决办法
971
查看次数

标签 统计

c ×2

parsing ×1