Задача на файлы |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Задача на файлы |
Zigfried |
26.04.2010 16:29
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: 0 |
Файл "Каталог файлов"
Структура записи: Имя файла(8 знаков) Спецификация(3 знака) Дата создания: День(2 знака) Месяц(2 знака) Год(2 знака) Количество блоков(4 знака) Записи упорядочены по именам файлов.Создайте файл "Каталог файлов".Занесите в отдельный файл записи о файлах с заданным именем. Помогите пожалуйста) Я условие не понимаю да и с темой файлы не лады у меня... |
TarasBer |
26.04.2010 16:44
Сообщение
#2
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
Надо создать файл, в котором будет информация о других файлах. Структура файла дана.
То есть приблизительные вид некоторых фрагментов такой:
Мда, хотел обойтись string[x], да вспомнил, что там лишний байт в начале. Сообщение отредактировано: TarasBer - 26.04.2010 16:46 -------------------- |
Ozzя |
26.04.2010 17:56
Сообщение
#3
|
Гуру Группа: Пользователи Сообщений: 1 220 Пол: Мужской Репутация: 16 |
|
Lapp |
27.04.2010 8:45
Сообщение
#4
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Он не лишний. В нем длина строки хранится. Никто не спорит )). Но в терминах данной задачи он все же лишний.-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Archon |
27.04.2010 9:45
Сообщение
#5
|
Профи Группа: Пользователи Сообщений: 618 Пол: Мужской Репутация: 24 |
Наверное, стоит упомянуть, что в некоторых компиляторах (FPC, Delphi) вместо "record" надо писать "packed record".
-------------------- Close the World...txeN eht nepO
|
volvo |
27.04.2010 10:04
Сообщение
#6
|
Гость |
Цитата в некоторых компиляторах (FPC, Delphi) вместо "record" надо писать "packed record". Вот как раз в данном случае это совершенно бесполезно. |
Zigfried |
8.05.2010 11:06
Сообщение
#7
|
Новичок Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: 0 |
А можете поподробнее расписать а то я всеравно ничего не понимаю(
|
Zigfried |
15.05.2010 7:18
Сообщение
#8
|
Новичок Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: 0 |
program creator;. Вот я составил текст проги на создание такого файла помогите с основной задачей пожалуйста |
Ozzя |
15.05.2010 7:52
Сообщение
#9
|
Гуру Группа: Пользователи Сообщений: 1 220 Пол: Мужской Репутация: 16 |
Здесь AddRecord; ошибка была. Исправлено.
program creator; |
Zigfried |
16.05.2010 13:00
Сообщение
#10
|
Новичок Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: 0 |
Спасибо огромное)))))))))
|
TarasBer |
17.05.2010 9:56
Сообщение
#11
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
Цитата TDate=string[8]; TName=string[8]; TSpec=string[3]; А в условии сказано, что эти поля должны занимать 8 и 3 знака. А у вас будет 9 и 4. Я просто так написал не string[x], а array [0 .. x - 1] of char? -------------------- |
Zigfried |
17.05.2010 10:40
Сообщение
#12
|
Новичок Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: 0 |
Нет просто преподаватель требует именно в таком виде...
|
TarasBer |
17.05.2010 10:57
Сообщение
#13
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
> Нет просто преподаватель требует именно в таком виде...
Чтобы именно через string[n]? Этот вид противоречит условию из 1 сообщения. Преподавателя это не смущает? -------------------- |
Zigfried |
18.05.2010 5:42
Сообщение
#14
|
Новичок Группа: Пользователи Сообщений: 49 Пол: Мужской Репутация: 0 |
Вроде как нет просто когда я в 1 раз задачу показывал ей она сказала воспользоваться строкой
|
TarasBer |
18.05.2010 9:38
Сообщение
#15
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
> Вроде как нет
Это плохо. Должно смущать. Она хотя бы блокнотом открывать полученный файл пробовала, чтобы понять, почему нужен массив символов, а не строка? -------------------- |
Lapp |
19.05.2010 3:51
Сообщение
#16
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
А в условии сказано, что эти поля должны занимать 8 и 3 знака. А у вас будет 9 и 4. Тарас, зря придираешься. В условии сказано, что пременные должны быть представлены с такой-то точностью, и не более того. Это (неявно) подтверждается тем, что речь идет о знаках, а не о байтах. В такой постановке обвинять преподавателя в непоследовательности не вижу причин..-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
TarasBer |
19.05.2010 9:37
Сообщение
#17
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
Может, это заказ крупной фирмы. И потом, файл, созданный этой программой, будет обрабатывать другая программа (причём открывать как поток байтов), которая, в сответствии с ТЗ, для отыскания k-ой записи будет переходить к k*(8+3+2+2+2+4) позиции. И вот перейдёт она туда и увидит хрен с ушами, потому что формат записан с грубыми нарушениями.
-------------------- |
Lapp |
25.05.2010 0:24
Сообщение
#18
|
Уникум Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Может, это заказ крупной фирмы. И потом, файл, созданный этой программой, будет обрабатывать другая программа (причём открывать как поток байтов), которая, в сответствии с ТЗ, для отыскания k-ой записи будет переходить к k*(8+3+2+2+2+4) позиции. И вот перейдёт она туда и увидит хрен с ушами, потому что формат записан с грубыми нарушениями. Повторяю: данные в скобках в условии означают не то, что ты подумал. Вчитайся.-------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Текстовая версия | 28.04.2024 14:01 |