В этой функции 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: предупреждение: проходя аргумент 1 из 'FOPEN' от несовместимого типа указателя /USR/include/stdio.h: 251: note: expected 'const char * Ограничить', но аргумент имеет тип 'struct FILE *' 35: ошибка: недопустимые операнды в двоичном формате & & (есть 'int' и 'FILE'). 38: ошибка: недопустимые операнды для двоичных! = (Есть 'FILE' и 'char *')
Вы никогда не должны разыменовывать '' FILE *. Вы должны использовать правильные функции ввода-вывода, такие как 'fgets'. –