我在文本和数字中有一个文本文件。
我必须创建一个查找文本文件中所有数字的函数。
我现在打开了一个文件是什么?
FILE *fp;
if((fp=fopen("Text.txt","r"))==NULL) {
printf("No such file...\n");
}
答案 0 :(得分:8)
我确定这是作业。
为你定义一个词汇数字(它太不精确了)。
然后做一个循环,逐行读取,例如getline
或逐字符。
详细了解lexing和automata based programming
但我不想做你所有的功课。你最好自己尝试理解。
答案 1 :(得分:0)
打开第一个文件进行阅读。打开另一个文件进行写作。迭代字符,使用atof
确定每个“单词”是否为数字,如果是数字,则写入打开的文件。
只需输出即可,但这并不是那么有趣。
编辑:Basile Starynkevitch提到strtod
对于这项工作优于atof
,因为它给出了结束字符。两者都有效。