У меня есть работа, которую нужно сделать на C++, и предполагается, что вы читаете файл .txt и используете информацию внутри. Но наш учитель дал нам начало кода, чтобы помочь, и я действительно не понимаю. Я очень новичок в C++, поэтому я искал его часами, но я не нашел ответа, спасибо!Не понимаю этот кусок кода? Это о чтении файла в C++
Вот кусок кода:
int main(int argc, const char** argv)
{
std::ifstream* myfile = NULL;
if (argc == 2) {
file = myfile = new std::ifstream(argv[1]);
if (myfile->fail())
std::cerr << "Error at the opening of the file'" << argv[1] << "'" << std::endl;
}
else
std::cerr << "No file name." << std::endl;
while (*file) {
std::string event;
*file >> event;
if (!(*file)) break;
if (event == "recipe") {
std::string namerecipe;
*file >> recipe;
...
Soo я не понимаю? Что такое * файл? и файл? Это указатель на файл? Почему на нем не работает какая-либо функция? Почему «while * file» должен делать? Большое спасибо!
Вы знаете, что указатели? – immibis
Я подозреваю, что этот код намеренно сумасшедший. – user4581301
Подождите. Ваш учитель динамически выделяет 'std :: ifstream'? Либо я что-то пропустил, либо есть специальная цель обучения, либо учитель не умеет программировать. –