0 / 0 / 0
Регистрация: 16.10.2020
Сообщений: 117
|
||||||
1 | ||||||
Как записать это в файл?26.02.2021, 19:54. Показов 1288. Ответов 15
Метки нет (Все метки)
Условия -При решении задачи использовать тип данных “структура”;
Написать программу, создающую файл данных, соответствующий условию задачи; Решить задачу с использованием данных созданного файла. О каждом из студентов известны фамилия и 4 оценки. Определить средний балл каждого студента и вывести соответствующий документ. Впринципе понятно, структуру я создал, мне нужно записать это файл, потом из файла взять и все считать, вроде как все это считывать я разобрался или разберусь уж точно. Может ли кто-то глянуть на код и сказать, верно ли у меня сделано на данный момент и подскажите пожалуйста как записать структуру в файл. Я смотрел ролики на ютубе, там записывали обычные вещи типо цифры или текст.
0
|
26.02.2021, 19:54 | |
Ответы с готовыми решениями:
15
перед мной стоит задача записать данные с 8 LabeledEdit в текстовый файл, как это сделать? Как записать в текстовый файл что-то, а потом это прочитать в командной строке? Файл: Необходимо считать символы из файла и записать в массив unsigned int array[2]. Не подскажите как это сделать? Открыть файл, пометить все файлы кроме самого длинного, записать это в ноый файл |
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
26.02.2021, 20:27 | 2 | |||||
relanix, для начала нормально. структуру можно объявить так:
функцию find_free и строки где slot - я бы тоже убрал в main по возможности оставляйте только вызов функций (заполнение массива структур, запись файла, печать данных) запись-чтение посмотрите например в теме: Считывание структур из файла
1
|
0 / 0 / 0
Регистрация: 16.10.2020
Сообщений: 117
|
|
26.02.2021, 20:35 [ТС] | 3 |
Я сделал так, но оно записывает только 1 число и 1 букву
Добавлено через 27 секунд ofstream outfile; outfile.open("txt1"); for (int i = 0; i < n; ++i) { outfile<<idk->score[i]; outfile<<idk->name[i]; } outfile.close(); Добавлено через 11 секунд Понял, сейчас попробую как вы сказали
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
26.02.2021, 20:40 | 4 | |||||
ввод данных:
1
|
0 / 0 / 0
Регистрация: 16.10.2020
Сообщений: 117
|
|
26.02.2021, 20:41 [ТС] | 5 |
спасибо
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
26.02.2021, 20:59 | 6 | |||||
Сообщение было отмечено relanix как решение
Решение
relanix, для спасибо есть кнопка
+1Спасибо - просто Вы пустым сообщением блокируете мне возможность корректировки сообщения. в общем, для начала:
1
|
0 / 0 / 0
Регистрация: 16.10.2020
Сообщений: 117
|
|
26.02.2021, 21:07 [ТС] | 7 |
Куда посоветуете записывать файл структуры?
Добавлено через 35 секунд Я сделал запись в документ, мне нужно теперь считать файл и я имею ввиду куда его лучше будет записать?
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
26.02.2021, 21:19 | 8 |
relanix, насколько понимаю Вы хотите заполнить массив структур с клавиатуры, записать эти данные в файл
и распечатать данные с файла с дополнительной опцией - средним значением. или нужно как-то по другому ? то есть мне не понятно, что Вы спрашиваете
0
|
0 / 0 / 0
Регистрация: 16.10.2020
Сообщений: 117
|
||||||
26.02.2021, 21:22 [ТС] | 9 | |||||
Да, все верно, мы заполнили массив структур, записали данные в файл и мне нужно использовать данный файл для решения задачи. Просто не думаю, что это правильно записывать все назад в структуру, можно ли как-то это сделать по другому? к примеру решить сразу с помощью файла не заглядываю в структуру
Вот код, работает верно -
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
26.02.2021, 22:11 | 10 |
так не нужно ничего записывать - просто выведите на печать данные файла. среднее можно записать в файл, а можно и не записывать - подсчитать "на лету" и распечатать
отдельная функция для подсчёта среднего не нужна, функцию PrintData дал Вам для текущего контроля ситуации чтобы Вы её затем переделали на печать строк файла Добавлено через 9 минут если Вы не против, переименуйте везде idk на data (данные). тип для среднего double Добавлено через 7 минут не переводите при записи строку (замените "\n" на пробел " ") чтобы можно было затем читать построчно Добавлено через 13 минут не забывайте освобождать память:
1
|
0 / 0 / 0
Регистрация: 16.10.2020
Сообщений: 117
|
|
26.02.2021, 22:24 [ТС] | 11 |
Немного не понял, как мы можем передать наш файл в принт дата, если структуру нельзя использовать, насчет считать на лету, сейчас буду пробовать.
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
26.02.2021, 22:29 | 12 |
relanix, определитесь с вариантом - пишем среднее в файл или нет
0
|
0 / 0 / 0
Регистрация: 16.10.2020
Сообщений: 117
|
|
26.02.2021, 22:37 [ТС] | 13 |
Я наверно неправильно выражаю свои мысли.
Не, в файл мы среднее не пишем, среднее выводим с именем студента. У меня написано в задание вывести соответствующий документ, я изначально подумал что это наверно в файл нужно, но нет, скорее всего в консоль.
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
26.02.2021, 22:47 | 14 | |||||
ок
нет имени. лучше вывести фамилию, оценки и среднее так в чём вопрос ? допустим в файле в каждой строке записана фамилия и оценки читаем и печатаем:
1
|
0 / 0 / 0
Регистрация: 16.10.2020
Сообщений: 117
|
|
26.02.2021, 22:52 [ТС] | 15 |
Спасибо, ты мне уже не первый раз серьезно помог.
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
26.02.2021, 22:54 | 16 |
чтобы не путаться назовите поток записи out, поток чтения in
ofstream out("text1.txt"); // это уберите из main ifstream in("text1.txt");
0
|
26.02.2021, 22:54 | |
26.02.2021, 22:54 | |
Помогаю со студенческими работами здесь
16
Найти количество совпадающих компонентов и записать это число в файл H Найти количество четных элементов матрицы и записать это число в файл Сделать меню добавления записи, записать это в файл и показать списки Подсчитать количество чисел в тестовом файле и записать это значение в файл Ввести данные двумерного массива с клавиатуры, а затем записать это в текстовый файл Создать два файла, найти количество совпадающих компонентов и записать это число в файл H Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |