У меня возникли проблемы с кодированием и концептуализацией этого проекта, который мне был назначен. Я искал ответы на эту проблему, но мне не повезло, может быть, это действительно очевидно. Я должен предложить пользователь имя файла, файл предполагает иметь следующий формат:Чтение определенных слов из файла и их хранение в объекте
животные:
Имя: [значение]
шум: [значение]
Ноги: [значение]
(без пробелов между ними)
Он должен быть в состоянии читать как можно больше «объектов животного» как есть в файле и сохранить их в класс животных, который имеет 3 параметра (имя, шум, ноги).
Моя проблема в основном во время чтения файла, я не могу найти хороший способ для чтения файла и хранения информации. Вот код, который у меня есть. Любая помощь с кодом, который у меня есть, и идеи для хранения значений. Извините, если я ничего плохо объяснил, пожалуйста, попросите уточнить, сделал ли я, спасибо заранее.
cout << "Enter the file name: ";
string fileName;
getline(cin, fileName);
cout << endl;
try
{
ifstream animalFile(fileName);
if (!animalFile.good()) // if it's no good, let the user know and let the loop continue to try again
{
cout << "There was a problem with the file " << fileName << endl << endl;
continue;
}
string line;
while (animalFile >> line) // To get you all the lines.
{
getline(animalFile, line); // Saves the line in STRING.
cout << line << endl; // Prints our STRING.
}
}
catch (...)
{
cout << "There was a problem with the file " << fileName << endl << endl;
}
Действительно ли разумно изобретать колесо в этом случае? Подумайте об использовании существующих библиотек для xml, json, yaml или чего-нибудь еще. – alexeykuzmin0