C 在文件中间读取单个单词

C 在文件中间读取单个单词,c,file,io,C,File,Io,我需要制作一个程序,接收输入的.db文件如下: Boston 685463 2413 Cleveland 781221 3890 Chicago 468923 2781 LosAngeles 618292 1902 NewYork 38723 567 ./program Boston Boston 685463 2413 其中第一组数字是选举中的选民人数,第二组数字是白板数量 用户可以插入三种输入: ./program CityName ./program voters ./program

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

Boston 685463 2413
Cleveland 781221 3890
Chicago 468923 2781
LosAngeles 618292 1902
NewYork 38723 567
./program Boston
Boston 685463 2413
其中第一组数字是选举中的选民人数,第二组数字是白板数量

用户可以插入三种输入:

./program CityName
./program voters
./program white
第一个输入必须打印如下内容:

Boston 685463 2413
Cleveland 781221 3890
Chicago 468923 2781
LosAngeles 618292 1902
NewYork 38723 567
./program Boston
Boston 685463 2413
第二个必须打印选民总数,第三个必须打印白人选民总数


如何从文件中提取单个单词或数字集来实现这一点?

您可以创建一个包含城市名称、第一个和第二个数字的结构数组,然后使用bsearch进行搜索(如果按名称排序,在我看来是这样的)然后,只需打印找到的结构中的数据。

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


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

stackoverflow不是“为我编写程序”服务。我不想让任何人告诉我如何编写程序,我只想知道如何将文件中的单个字操纵到程序中。这是什么意思?你试过什么?任务的哪一部分你遇到了麻烦?