Допустим, у меня есть двоичный файл, текстовый файл и 3 члена структуры. Я уже написал набор чисел для члена структуры 1, давайте назовем его "score1". Теперь я хочу обновить двоичный файл с элементом структуры 2, "окончательная оценка".
Этот окончательный счет, например, рассчитает процентное значение score1 и запишет его в двоичный файл. Теперь мы запишем второй набор значений для score2. Когда я это делаю, значения score1 исчезают, как и мое исходное окончательное значение счета из двоичного файла, и теперь у меня есть только оценка 2 и новый окончательный результат, рассчитанный на основе score2.
образец моего кода:
struct Scores{
float score1;
float score2;
float final;
};
fstream afile;
fstream afile2;
//afile will read in sets of score1 values from text file
//afile2 will output sets of score1 values to binary file
//while final is also outputted.
//Then, afile will again read in sets different of score2 values from text file
//afile 2 will output sets of score1 values to binary file
//and final is also outputted but with new calculations
Текстовый файл, из которого читается файл, будет выглядеть следующим образом;
12.2
41.2
51.5
56.2
9.2
and the second text file:
76.1
5.7
62.3
52.7
2.2
И я выведу структуры score1 и score2 и final в текстовый файл, который выглядит так:
Final Score1 Score2
12.2 76.1
41.2 5.7
51.5 62.3
56.2 52.7
9.2 2.2
Последняя колонка пуста, но вы меня поняли.
Теперь вопросы:
Каждый раз, когда я вывожу его в текстовый файл, я могу сделать либо только последний столбец, счет1, либо последний столбец, счет2. Но не счет1, счет2, финал.
Я хочу иметь возможность складывать результат финала из score1 и суммировать с финалом из score2 и выводить сложение двух финалов.
Теперь, когда это задание, у меня есть ограничения, задачи, которых я должен придерживаться.
Правила: Читать в score1 и score2 из текстового файла. Используйте двоичный файл для хранения score1, score2, final. Запишите в один текстовый файл с этими тремя столбцами.