![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
iSlayter |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 11 Пол: Мужской Реальное имя: Юрий Репутация: ![]() ![]() ![]() |
Проблема в том, что в файле после его заполнения есть данные, а процедуры Print и ShowInfo не срабатывают. Вообще ничего не выдают.
Помогите, пожалуйста, разобраться с данной проблемой. Надеюсь на понимание. С уважением, Юрий. program rec; |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата а процедуры Print и ShowInfo не срабатывают Срабатывают, только ты этого не успеваешь увидеть...procedure Print(var b : TBase; var f : TFile; var k : integer);, аналогично - в ShowInfo ... |
Altair |
![]()
Сообщение
#3
|
![]() Ищущий истину ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 824 Пол: Мужской Реальное имя: Олег Репутация: ![]() ![]() ![]() |
iSlayter, а почему вы не используете отладчик?
Вопрос не возник бы... -------------------- Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С) |
iSlayter |
![]()
Сообщение
#4
|
Новичок ![]() Группа: Пользователи Сообщений: 11 Пол: Мужской Реальное имя: Юрий Репутация: ![]() ![]() ![]() |
iSlayter, а почему вы не используете отладчик? Вопрос не возник бы... Не знаю ни одного дебагера для паскаля ![]() Прошу посмотреть в последний раз, честное слово! Всё переписал немного. Ну и это уже для другого человека лаба. Вообщем проблема такая - есть процедура записи новых рекордов в файл, и есть процедура удаления их из файла. Соответственно процедуры с именами Add и Delete. Помогите пожалуйста разобраться! Алгоритм вроде бы верный, но изменения не вносятся - вероятно некорректно их записываю! Или всё же есть ошибка в алгоритме? program rec; С уважением, Юрий Сообщение отредактировано: iSlayter - 3.05.2007 0:04 |
iSlayter |
![]()
Сообщение
#5
|
Новичок ![]() Группа: Пользователи Сообщений: 11 Пол: Мужской Реальное имя: Юрий Репутация: ![]() ![]() ![]() |
кто-нибудь, помогите разобраться!
![]() |
iSlayter |
![]()
Сообщение
#6
|
Новичок ![]() Группа: Пользователи Сообщений: 11 Пол: Мужской Реальное имя: Юрий Репутация: ![]() ![]() ![]() |
up! ещё актуально!
|
мисс_граффити |
![]()
Сообщение
#7
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
А зачем ты в файл пишешь массив, а не сами записи (рекорды)?
-------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
iSlayter |
![]()
Сообщение
#8
|
Новичок ![]() Группа: Пользователи Сообщений: 11 Пол: Мужской Реальное имя: Юрий Репутация: ![]() ![]() ![]() |
А зачем ты в файл пишешь массив, а не сами записи (рекорды)? write(f,b[i]); в цикле? выдаёт ошибку вообще вопрос не в этом - как записать информацию в конец файла? то есть в файл как бы дописываются элементы, но при их выводе выводятся вместо текста - пустота, вместо цифр - нули. program rec; Сообщение отредактировано: iSlayter - 5.05.2007 17:54 |
мисс_граффити |
![]()
Сообщение
#9
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
Зачем
TBase = array [1..100] of TRec;? Почему нельзя сделать TFile = file of TRec;? а вообще - добавь в ShowInfo первой строчкой reset(f) или seek(f,0) -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
iSlayter |
![]()
Сообщение
#10
|
Новичок ![]() Группа: Пользователи Сообщений: 11 Пол: Мужской Реальное имя: Юрий Репутация: ![]() ![]() ![]() |
Зачем TBase = array [1..100] of TRec;? Почему нельзя сделать TFile = file of TRec;? а вообще - добавь в ShowInfo первой строчкой reset(f) или seek(f,0) Reset делается в самой программе begin при добавлении ничего не изменяется. процедура вывода файла не ShowInfo, а Print. Делаю так, потому что так сделано в FAQ. Теперь если где-то, что-то изменить вылезает целая куча конфликтов типов ![]() Сообщение отредактировано: iSlayter - 5.05.2007 18:04 |
volvo |
![]()
Сообщение
#11
|
Гость ![]() |
Цитата Делаю так, потому что так сделано в FAQ. Ссылку в студию... |
iSlayter |
![]()
Сообщение
#12
|
Новичок ![]() Группа: Пользователи Сообщений: 11 Пол: Мужской Реальное имя: Юрий Репутация: ![]() ![]() ![]() |
|
мисс_граффити |
![]()
Сообщение
#13
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
procedure Add (var b : TBase; var f : TFile; var k : integer); попробуй так хотя filesize у тебя всегда будет возвращать 1... зачем ты им пользуешься? -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
iSlayter |
![]()
Сообщение
#14
|
Новичок ![]() Группа: Пользователи Сообщений: 11 Пол: Мужской Реальное имя: Юрий Репутация: ![]() ![]() ![]() |
Всем огромное спасибо! В результате мною было принято решение переписать программу полностью!
![]() program rec; Сообщение отредактировано: iSlayter - 6.05.2007 12:53 |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 2:54 |