C:使用结构比较文件中的两个字符串

C:使用结构比较文件中的两个字符串,c,file,struct,C,File,Struct,目前我正在学习结构和文件,我的任务是创建一个程序,该程序将获得字符串输入和数字输入。然后,程序将继续打开一个随机数据库,找到所请求的特定行,并检查字符串是否相等。 文本文件: Billy bob james peter mike kieran obidiah scarlett john chloe sarah leon david andrew shawn hannah phoebe chris mark 以下是我(我猜是不正确的)对此计划的方法: (它应该如何工作:输入:james,3.输出

目前我正在学习结构和文件,我的任务是创建一个程序,该程序将获得字符串输入和数字输入。然后,程序将继续打开一个随机数据库,找到所请求的特定行,并检查字符串是否相等。 文本文件:

Billy
bob
james
peter
mike
kieran
obidiah
scarlett
john
chloe
sarah
leon
david
andrew
shawn
hannah
phoebe
chris
mark
以下是我(我猜是不正确的)对此计划的方法:

(它应该如何工作:输入:james,3.输出:Match)

这很好,但程序不会读取文件中的值。 有人知道如何让它工作吗

我使用windows和DEV C编译器。

打字错误:

*FILE *fp;
应该是:

FILE *fp;
scanf("%s",string);
scanf
的参数应该是指针,但是
string
已经(衰减为)指针了

scanf("%s",&string);
应该是:

FILE *fp;
scanf("%s",string);

请阅读。。。您能否给出一个代码的工作示例,并使其易于阅读(提示:使用缩进)。如果您想重复一次或类似的操作。@user3227362是否检查函数返回值?如果出现问题,它们通常会告诉您。