c - 读取文件中间的单个单词

标签 c file io

我需要制作一个接受输入 .db 文件的程序,如下所示:

Boston 685463 2413
Cleveland 781221 3890
Chicago 468923 2781
LosAngeles 618292 1902
NewYork 38723 567

其中第一组数字是选举中的选民人数,第二组数字是白板数量。

用户可以插入三种输入:

./program CityName
./program voters
./program white

第一个输入必须打印类似的内容:

./program Boston
Boston 685463 2413

第二个必须打印选民总数,第三个必须打印白板总数。

如何从文件中获取单个单词或数字集来执行此操作?

最佳答案

使用fscanf逐行循环文件(您需要一个字符串和两个数字(long/int/etc取决于所需的数字大小))

在每次迭代中检查三个值之一是否与您的查询匹配。如果是,则打印结果并中断循环。

关于c - 读取文件中间的单个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37772560/

相关文章:

C - 使用数组打印从 1 到 100 的所有素数

c - 如何使用 IF..Statement 使此代码免受缓冲区溢出的影响

c - 存在文件的无法解释的文件 NULL 指针

c - 使用 scanf 以后缀表示法读取算术运算符

c++ - 如何改进我的类(class)以创建输出文件

Javascript 上传多个自动生成的文件表单

iphone - 核心数据和特殊字符(UTF-8)

c - 写入标准输出和文件

java 。尝试关闭所有连接的有效方法是什么?

c++ - 从重定向到 STDIN 的文件中检测 C++ 中的 EOF