找到txt文件中的所有数字

时间:2011-11-17 09:49:40

标签: c numbers text-files

我在文本和数字中有一个文本文件。

我必须创建一个查找文本文件中所有数字的函数。

我现在打开了一个文件是什么?

FILE *fp;
if((fp=fopen("Text.txt","r"))==NULL) {
    printf("No such file...\n");
}

2 个答案:

答案 0 :(得分:8)

我确定这是作业。

为你定义一个词汇数字(它太不精确了)。

然后做一个循环,逐行读取,例如getline或逐字符。

详细了解lexingautomata based programming

但我不想做你所有的功课。你最好自己尝试理解。

答案 1 :(得分:0)

打开第一个文件进行阅读。打开另一个文件进行写作。迭代字符,使用atof确定每个“单词”是否为数字,如果是数字,则写入打开的文件。

只需输出即可,但这并不是那么有趣。

编辑:Basile Starynkevitch提到strtod对于这项工作优于atof,因为它给出了结束字符。两者都有效。