在这个函数 findBookByTitle 中,应该发生的是 fp 打开,如果标题与给定的函数匹配,它将打印标题。假定标题是唯一的,因此一旦找到匹配项,它就可以停止搜索。我的问题是我不完全确定如何将标题与文件中的内容相匹配。这是我目前所拥有的......
void findBookByTitle(FILE* fp, char title[])
{
FILE * fp = fopen(fp, "r");
while(!EOF && *fp = title){
printf("Title: <%c> \n", title);
}
if(EOF && *fp != title ){
printf("No books match the title: <%c> ", title);
}
}
同样,当我编译时,我得到了一些错误,解决这些错误可能毫无意义,因为我的函数仍然不完整,但其中一些确实让我感到困惑。
34:错误:“fp”重新声明为不同类型的符号 32:注意:“fp”的先前定义在这里 34:警告:从不兼容的指针类型 /usr/include/stdio.h:251 传递“fopen”的参数 1 :注意:预期的'const char * restrict '但参数的类型是'struct FILE *' 35:错误:二进制&&的操作数无效(有'int'和'FILE')38:错误:二进制操作数无效!=(有 'FILE' 和 'char *')