Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
 Аватар для greeting
5 / 5 / 4
Регистрация: 15.03.2013
Сообщений: 99

Затираются записи в файле, как исправить?

10.05.2013, 10:15. Показов 798. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
procedure vvod(num:integer; a1:array [1..10000] of gazeta);      {процедура добавления записей в файл}
  begin
   rewrite(f);
   clrscr;
   writeln ('                          Ввод записей');
   writeln;
   write ('                      Введите колличество записей ');
   writeln;
   writeln('                              >>>  '); readln (num);
     for i:=1 to num do
       begin
       with a do
       begin
         clrscr;
         writeln;
         writeln ('                          Запись ',i);
         write ('                     Введите название газеты   : ');
         readln (a1[i].nazvanie);
         write ('                     Введите тираж газеты   : ');
         readln (a1[i].tirag);
         write ('                     Введите год издания газеты   : ');
         readln (a1[i].god_izdania);
         write(f,a1[i]);
       end;
       end;
   close(f);
  shapka;
  vivod(a1);
  end;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.05.2013, 10:15
Ответы с готовыми решениями:

Как исправить крокозябры в файле?
Ребята,срочно нужна помощь. Есть текстовый файл в котором половина текста нормальная,а половина мерзкие крокозябры.Вопрос: как это...

Возникли ошибки в bat файле. Как исправить?
Мне задали написать bat файл который раздает пользователям пороли. Основную часть я сделал. А вот на всякой защите и проверках на дурака...

Подсчитать количество символов в файле, подскажите,как исправить
Помогите исправить:данная вещь должна читать символы из файла(через запятую идут) и в выходной файл выводить их кол-во..... var...

8
 Аватар для Erea
130 / 54 / 27
Регистрация: 13.03.2013
Сообщений: 162
10.05.2013, 10:22
(rewrite замените на reset) *если затираются уже записанные данные
0
 Аватар для greeting
5 / 5 / 4
Регистрация: 15.03.2013
Сообщений: 99
10.05.2013, 10:40  [ТС]
не получается, затирается даже если меняешь на reset, может с циклом нужно сделать что-то?
0
 Аватар для Erea
130 / 54 / 27
Регистрация: 13.03.2013
Сообщений: 162
10.05.2013, 10:56
Цитата Сообщение от greeting Посмотреть сообщение
не получается, затирается даже если меняешь на reset, может с циклом нужно сделать что-то?
А что значит затираются? Может они и не записываются?
Вот эта строчка смущает:
Pascal
1
write(f,a1[i]);
Добавлено через 1 минуту
Pascal
1
2
Write(f,(a1[i].nazvanie, ' ', a1[i].tirag,' ', a1[i].god_izdania));
writeln(f);
0
 Аватар для greeting
5 / 5 / 4
Регистрация: 15.03.2013
Сообщений: 99
10.05.2013, 11:01  [ТС]
если убрать write(f,a[i]), то не записывает вообще.

есть еще процедура, только она добавляет одну запись в конец файла

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
procedure dobavlenie(a1:array [1..10000] of gazeta);        {ïðîöåäóðà äîáàâëåíèÿ çàïèñè â ôàéë}
  var p:string;
   begin
    clrscr;
    reset(f);
    i:=1;
     while not eof(f) do begin
       read(f,a1[i]);inc(i);end;
        writeln('       введите название газеты   : ');readln(a1[i].nazvanie);
        writeln('       введите тираж газеты   : ');readln(a1[i].tirag);
        writeln('       введите год издания газеты   : ');readln(a1[i].god_izdania);
        num:=i;
        write(f,a1[i]);
        vivod(a1);
      reset(f);
      close(f);
      end;
может тут можно сделать чтобы можно было добавлять не одну запись а несколько
0
 Аватар для Erea
130 / 54 / 27
Регистрация: 13.03.2013
Сообщений: 162
10.05.2013, 11:05
моя ошибка, не ресет, а "Append (f ) - процедура, открывающая файл f для добавления строк в конец файла;"

Добавлено через 3 минуты
Выложите весь текст программы, или .pas
0
 Аватар для greeting
5 / 5 / 4
Регистрация: 15.03.2013
Сообщений: 99
10.05.2013, 11:06  [ТС]
у меня файл типизированный, поэтому не получится.
0
 Аватар для Erea
130 / 54 / 27
Регистрация: 13.03.2013
Сообщений: 162
10.05.2013, 11:25
Так что значит, затираются? Уже имеющиеся в файле до запуска программы записи? Или каждая последующая затирает предыдущую? Или в файле вообще ничего не оказывается?
1
 Аватар для greeting
5 / 5 / 4
Регистрация: 15.03.2013
Сообщений: 99
10.05.2013, 12:09  [ТС]
Проблема решилась, добавил в процедуру seek(f,filesize(f)); и записывает в конец файла не затирая
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.05.2013, 12:09
Помогаю со студенческими работами здесь

ООП. Как исправить ошибку с удалением записи?
Полное задание - Описать класс «студенческая группа». Предусмотреть возможность работы с переменным числом студентов, поиска студента по...

число как номер записи в файле
Всем привет, сижу делаю лабы по программированию, местами есть что-то непонятное/неясное, но тут столкнулся с заданием которое вообще...

Корректное инлайновое отображение записи куки. Как исправить ошибку?
Всем привет! Требуется записывать в куки дату и потом часть её выводить в html Плагин для куки - jquery.cookie.js Счетчик : ...

Затираются элементы ArrayList
Доброго времени суток. Будучи достаточно неопытным java-программистом, я столкнулся со следующей проблемой: существует метод, выходным...

Как исправить код? Выдаёт числа, в записи которых присутствуют буквы
Как исправить код? Выдаёт числа, в записи которых присутствуют буквы, хотя числа не такие уж и большие При вводе числа 1462251375 выдаёт...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru