0 / 0 / 1
Регистрация: 12.05.2011
Сообщений: 23
|
|
1 | |
Работа со структурами07.06.2011, 21:00. Показов 9763. Ответов 30
Метки нет (Все метки)
Имеется вот такая задача:
Файл, содержащий даты. Каждая дата - это структура, помещенная в отдельную запись. Состав структуры: struct date{ short число; char месяц[15]; short год; struct{ short часы; short минуты; }; } Составить программу, создающую такой файл. Составить программу, которая: * выводит на экран все даты, попадающие в указанный с клавиатуры интервал (если время не задано, то оно игнорируется); * выводит самую раннюю дату Есть ли у кого нибудь пример похожей рабочей программы? Я не могу понять, как создать неограниченное количество этих структур и как организовать запись этих структур в файл. Добавлено через 16 минут Помогите, пожалуйста, очень срочно нужно.
0
|
07.06.2011, 21:00 | |
Ответы с готовыми решениями:
30
Работа со структурами Работа со структурами Работа со структурами Работа со структурами |
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
09.06.2011, 01:50 | 21 | |||||
Сообщение от grizlik78
чтобы потом при чтении не прочитать что-то отличное от первоначальных данных текстовый режим разрешает некоторые изменения в процессе записи например, последовательность \r\n: в текстовом режиме \n при записи может превращаться в \r\n
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
09.06.2011, 01:56 | 22 |
Да это-то всё понятно, но если файл содержит только текстовые данные, то функция write ни к чему. Если есть write/read, то файл должен открываться как бинарный, это без вопросов. Просто расширение txt тогда вводит в заблуждение. Кто-нибудь может открыть такой файл текстовым редактором и ничего не изменяя пересохранить. И будет непонятно, почему вдруг сломалось чтение.
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||||||||||||
09.06.2011, 02:30 | 23 | |||||||||||||||
Сообщение от grizlik78
для хранения в текстовом виде нужно делать функции чтения и записи (чтобы формат сохранялся) можно и формат передавать при желании
пример функции, отвечающей за формат ввода
0
|
0 / 0 / 1
Регистрация: 12.05.2011
Сообщений: 23
|
||||||
09.06.2011, 09:28 [ТС] | 24 | |||||
Снова компилятор пишет:
"Stack around the variable 'mas_date1' was corrupted."
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||||||
09.06.2011, 09:37 | 25 | ||||||||||
либо C++ - cin и cout либо C - printf() и scanf()
0
|
0 / 0 / 1
Регистрация: 12.05.2011
Сообщений: 23
|
|
09.06.2011, 09:55 [ТС] | 26 |
Я не совсем понял, можешь поподробнее?
Добавлено через 7 минут Странно, сейчас заметил, что не смотря на эту ошибку - всё работает, просто окно с программой сворачивается
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
09.06.2011, 10:24 | 27 |
Такая проверка работает с типом string, но не с типом char []. В данном случае сравниваются указатели и выражение всегда будет ложным.
Собственно говоря, это пишет не компилятор, а отладчик. Сообщение означает, что где-то происходит запись мимо выделенного для этого места. В данном случае предположительно где-нибудь при работе с mas_date1 Добавлено через 6 минут Вот она, ошибка: i принимает значения 1 и 2, а в массиве mas_date1 есть индексы только 0 и 1
1
|
0 / 0 / 1
Регистрация: 12.05.2011
Сообщений: 23
|
|
09.06.2011, 11:14 [ТС] | 28 |
Спасибо, помогло.
А не подскажешь можно ли сделать так, чтобы эта проверка работала корректно?
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
||||||
09.06.2011, 11:17 | 29 | |||||
Например
1
|
0 / 0 / 1
Регистрация: 12.05.2011
Сообщений: 23
|
||||||
09.06.2011, 12:04 [ТС] | 30 | |||||
По-моему сортировка работает как-то криво, т.к выводит в любом случае все даты, хотя должно сразу же отсеиваться хотя бы по году .
0
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||||||||||||
10.06.2011, 04:16 | 31 | |||||||||||||||
Сообщение от cx5xclxxl9
повторяющийся код
потом в функции создаёшь их через struct date d; (метки структур и имена переменных находятся в разных пространствах имён)
0
|
10.06.2011, 04:16 | |
10.06.2011, 04:16 | |
Помогаю со студенческими работами здесь
31
Работа со структурами. Работа со структурами Работа со структурами Работа со структурами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |