この関数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であった。警告:USR互換性のないポインタ型 /から 'のfopen' の通過引数1/'const FILE *'; const:const char * はを制限しますが、引数は 'struct FILE *'タイプです。 35:エラー:バイナリへの無効なオペランド& &( 'int'と 'FILE'を持ちます) 38:エラー:バイナリには無効なオペランド!=( 'FILE'と 'char *'を持つ)
あなた必要決して 'FILEの*デリファレンス'。代わりに 'fgets'のような適切なI/O関数を使わなければなりません。 –