在此函數中findBookByTitle應該發生的事情是打開fp,並且如果標題與給定的標題相匹配,將會打印標題。假定標題是唯一的,所以一旦發現匹配,它可以停止搜索。我的問題是我不完全確定如何匹配文件中的標題。這是我迄今爲止...c:從文件中讀取
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:警告:從兼容的指針類型傳遞的 '的fopen' 參數1 的/ usr/include/stdio.h:251:note:expected'const char * restrict'but argument is of type'struct FILE *' 35:error:invalid operationnds to binary & &(have'int'and'FILE') 38:錯誤:無效的操作數爲二進制!=(具有'FILE'和'char *')
你永遠不可取消引用'FILE *'。您必須使用適當的I/O函數,例如'fgets'。 –