Файловый ввод
Доброго времени суток, прежде всего хочется отметить, что пример. который я приведу - экзаменационный вопрос, который мне совершенно не требуется решить, просто он в в какой-то степени удачно описывает мой вопрос о вводе.
Как обеспечить ввод и символьных переменных(буквы, пробелы и т.д.) и числовых так сказать. Трудно объяснить, к чему я и привел этот билет: В файле операционной системы "Task4.in" хранится в текстовой форме ведомость сдачи экзаменов студентами некоторой группы. Каждая строка этого файла содержит сведения об одном студенте, представленные в следующем формате: позиции 1...2 - порядковый номер студента в группе; позиция 3 - пробельная литера; позиции 4...22 - фамилия студента длиной не более 19 символов в произвольном месте поля; позиция 23 - пробельная литера; позиция 24 - четыре оценки по четырем предметам, разделенные не менее чем одной пробельной литерой. Количество студентов в группе равно 16. Пример строк указанного файла: 01 Андреев 5 4 5 5 02 Быков 5 5 5 5 ... 16 Яковлев 4 4 5 4 1.1. Написать объявление массива структур для хранения указанной ведомости. 1.2. Написать фрагмент программы, который заполнит экзаменационную ведомость данными, вводимыми из файла операционной системы "Task4.in". Ввод данных должен осуществляться в текстовом режиме средствами языка С или С++ по усмотрению экзаменуемого. 1.3. Написать фрагмент программы, который вычисляет среднюю экзаменационную оценку по всем предметам и студентам (т.е. среднюю оценку из 64 оценок), а затем выводит значение этого показателя в файл операционной системы "Task4.out". Примечание. Закрыть открытые файлы, как только они станут не нужны. Предусмотреть контроль корректности значений, возвращаемых функциями библиотеки Си "fopen", "fscanf". Указать какие включаемые файлы требуeт представленный фрагмент. Аналогичные действия предусмотреть и при использовании средств ввода-вывода языка С++. мое решение (далеко не первое, просто предыдущих уже не осталось) main Код:
#include <iostream> Код:
#include <iostream> Код:
#ifndef _RUS_H Код:
#include "student.h" буду благодарен за ответ (если еще и пару строк кода, отвечающего за считывание будет - буду на седьмом небе от радости)) ), и совсем не обязательно чтоб он был привязан к этому примеру, просо хочу разобраться в принципе считывания. |
Код:
#include <string> Код:
struct stud Код:
void read_list(istream &in, stud *arr) решил |
Время: 19:02. |
Время: 19:02.
© OSzone.net 2001-