この関数で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* strict 'が引数のタイプは'structFILE *'35:エラー:バイナリへのオペランドが無効です&&('int'および'FILE'があります)38:エラー:バイナリへのオペランドが無効です!=( 'FILE'と'char*'があります)