Я пытаюсь определить функцию в заголовочном файле, который принимает 2 аргумента, std :: ifstream и char * .. Функция собирается проверить, есть ли аргумент типа char * в файле, затем вернуть true, иначе вернет false. компилятор показывает мне сообщение об ошибке «>>» с ссылкой ifstream
P.S Обратите внимание, что я определяю функцию во внешнем моем собственном заголовочном файле
сначала я передал параметр fstream, затем изменил на ifstream, но то же сообщение об ошибке
bool check_for_valid_name(std::ifstream &file, char* name) {
char data[sizeof(name)];
while (file.eof()) {
file >> data;
if (strcmp(data, name)) {
return true;
}
}
return false;
}
все должно работать нормально, просто верните false или true, но компилятор выдает ошибку: Код серьезности Описание Проект Состояние файла Подавление строки Ошибка C2676 бинарный '>>': 'std :: ifstream'