我有一个文本文件,其中有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但是一旦它读取第一个单词,之后我必须跳过所有浮点数直到下一个单词.
任何帮助将非常感激.
谢谢.
我真的被困在某事上了.
我有一个文本文件,其中有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"一词甚至不打印,浮点数被打印出来.
我究竟做错了什么?
任何帮助将非常感激.
谢谢.