В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Katzkotareva
Katzkotareva
17.08.2020 19:16 •  Информатика

Дарова народ,есть вопрос. язык - с++ у меня есть текстовый файл в котором содержится информация допустим о студентах. фио,предметы и оценки - всё записываеться в ряд для одного студента и через пробел .пример: тимошенко валерий петрович 5 3 4 мормуль дмитрий васильевич 4 4 4 как считать с этого файла данные и занести в структуру struct student{ } и потом нужно будет обращаться к этому массиву векторов и выводить некоторые данные на экран. так как считать этот файлик?

Ответ:
ирпимрпмро
ирпимрпмро
08.10.2020 20:16
Когда заранее знаешь порядок становится намного легче.
Вот к примеру простая структура.
struct stud
{
     string name;
     string surname;
     string second_name;
     string lesson;
     int mark[3];
};

Далее мы с библиотеки fstream создаём экземпляр класса "ifstream" и соединяем его с файлом.
Пример: ifstream fin("myfile.txt);

Потом в цикле считываем инфу с открытого файла.
Вот пример для моей структуры.

student m;  //создал переменную с типом моей структуры.

while(!fin.eof())
{
     fin >> m.surname;     //считываю фамилию в структуру
     fin >> m.name;
     fin >> m.second_name;
     fin >> lesson;
     //а теперь оценки в инт, это уже будет сделать чуть сложнее.
     //для этого считываем инфу в чаровый буфер и через atoi переводим
     fin >> temp;     
     m.mark[0]=atoi(temp);     
     fin >> temp;     
     m.mark[1]=atoi(temp);     
     fin >> temp;     
     m.mark[2]=atoi(temp);
}

Что-то на подобии этого, я считывал инфу в свою структуру, но вы просто считывайте её в ваш вектор и всё.
Обязательно в условии цикла поставить "!название вашего объекта.eof()".
Ну и в конце закрыть файл методом .close();
Прикрепил скрин с маленьким примером, ну и кинул как это работает с массивами. (с векторами это тоже отлично работает, просто мне лень)
Дарова народ,есть вопрос. язык - с++ у меня есть текстовый файл в котором содержится информация допу
Дарова народ,есть вопрос. язык - с++ у меня есть текстовый файл в котором содержится информация допу
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?