0 / 0 / 0
Регистрация: 03.03.2020
Сообщений: 21
|
||||||
1 | ||||||
Запись и чтение структур в файлах05.04.2020, 22:20. Показов 1333. Ответов 3
Доброго времени суток. Бьюсь с проблемой уже больше недели, хотя, как мне кажется, уже верный код где-то рядом. Если кто поможет, то буду невероятно благодарен.
Суть в том, что требуется ввести данные с клавиатуры, записать их в файл, потом считать их, отобрать по определённому условию, отобранные данные записать в новый файл, считать этот новый файл и записать считанные данные в первый созданный файл. В моём коде всё работает, но перестало отбирать. Видимо данные не сохраняются. Нужно создать что ли вторую структуру для отобранных данных... И по окончании работы выдаёт ошибку "Run-Time Check Failure #2 - Stack around the variable 'File' was corrupted." Как-то всё слишком печально Пример вводимых данных: Введите путь: E:\ Введите имя файла основных данных: Test1.txt OK! Файл создан и находится в E:\Test1.txt 1 студент. Введите Ф.И.О.: Kadyrov R.A. Введите пол: m Введите образование: s Введите адрес: St.Petersburg Получает ли студент стипендию? y Введите дату рождения: 22 1 2001 Введите оценки студента: 4 5 5 5 Введите количество баллов: 228 2 студент. Введите Ф.И.О.: Afganistanov E.I. Введите пол: m Введите образование: s Введите адрес: Grozniy Получает ли студент стипендию? y Введите дату рождения: 12 12 1994 Введите оценки студента: 5 4 5 5 Введите количество баллов: 282 Введите путь: E:\ Введите имя файла, который необходимо открыть: Test1.txt OK! Файл открыт Иногородних и окончивших среднюю школу: 0 ( должно быть в данном случае 1) Введите путь для нового файла: E:\ Введите имя файла для отобранных данных: Test1-2.txt OK! Файл создан и находится в E:\Test1-2.txt (здесь ошибку выдаёт) Сам код:
0
|
05.04.2020, 22:20 | |
Ответы с готовыми решениями:
3
Запись, чтение, изменение коментариев в файлах JPEG (JFIF) Чтение и запись массива структур Запись и чтение структур данных Чтение и запись - при использовании структур |
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
|
05.04.2020, 23:57 | 2 |
Сообщение было отмечено __marginal как решение
Решение
Сами догадаетесь или подсказать?
ɯǝʚɯо
Стек испорчен скорее всего значит, что где-то нарушены границы (выход за границы массива, например). Смотрим на размер File - 10 символов, включая терминальный 0, а имя файла имеет длину 11. Или имя файла короче вводите, или не используйте такие маленькие массивы для имен файлов. Например 256 (255 ограничение NTFS + 1 для нуля в конце строки).
1
|
0 / 0 / 0
Регистрация: 03.03.2020
Сообщений: 21
|
|
06.04.2020, 00:13 [ТС] | 3 |
0
|
0 / 0 / 0
Регистрация: 03.03.2020
Сообщений: 21
|
|
10.04.2020, 16:27 [ТС] | 4 |
Проблема решена. Всем спасибо за участие!
0
|
10.04.2020, 16:27 | |
10.04.2020, 16:27 | |
Помогаю со студенческими работами здесь
4
Clipboard (запись/чтение) массива структур Запись/чтение структур из файла с произвольным доступом Запись/чтение массива структур в бинарный файл Запись и чтение вектора структур в бинарный файл(2) Запись и чтение вектора структур в бинарный файл Чтение данных из файла, запись в массив структур Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |