Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 28.01.2012
Сообщений: 13

Не работает процедура Delete

14.03.2012, 21:39. Показов 2369. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблема в том, что я хочу удалить строчку из файла(типизированного), но процедура Delete не работает.
Кто чем может помогите.

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
Program slovarb_eng_rus__rus_eng;
Uses
    crt;
const
     NORM=$17;
label 6;
type spisok=record
     sl: string;
     pr: string;
end;
FT= file of spisok;
Var
   a:ft;
   size:longint;
   z:integer;
 
........
procedure delete( var a:ft);
var vibor:integer;
zk:spisok;
    slovo:string;
begin
clrscr;
 
    writeln('какое вы слово хотите удалить 1.Английское или 2.Русское');
    readln(vibor);
    if vibor=1 then begin
    assign (a,'work.txt');
    reset(a);
    writeln('Введите слово, которое хотите удалить');
    readln(slovo);
 
    while not eof(a) do begin
 
      read (a,zk);
      if zk.pr=slovo then begin
    zk.pr:=' ';
    write(a,zk);
 
    end;
 
    end;
    writeln('Слово: ',slovo,' удалено');
    close(a);
    end;
    if vibor=2 then begin
    assign (a,'work.txt');
    reset(a);
    writeln('Введите слово, которое хотите удалить');
    readln(slovo);
 
    while not eof(a) do begin
 
      read (a,zk);
      if zk.sl=slovo then begin
    zk.sl:=' ';
    write(a,zk);
 
    end;
    end;
     writeln('Слово: ',slovo,' удалено');
    close(a);
    end;
    end;
 
.........
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.03.2012, 21:39
Ответы с готовыми решениями:

Слово не "переворачивается". Ожидалась функция, встречена процедура Delete
var s1,s2,s3: string; begin s1:='операция'; s2:=copy(s1,1,1); s3:=copy(s1,8,1); s1:=delete(s1,1,1); s1:=delete(s1,7,1); ...

Не работает delete
uses crt; var k:array of integer; karta,scopei,scopek,wi,wk,m,st:integer; kl:char; t1,t2,t3:string; begin setwindowtitle('Игра: 21');...

Процедура delete
Есть записи , есть 2 файла я должен ввести имя товара и сначала нужно перекинуть товар в файл g , а потом вернуть f . Procedure...

4
 Аватар для [WRG]
53 / 53 / 37
Регистрация: 20.11.2011
Сообщений: 243
Записей в блоге: 1
14.03.2012, 22:48
назови свою процедуру по другому. процедура delete уже есть в паскале и она предназначена для удаления символов из строки
0
0 / 0 / 0
Регистрация: 28.01.2012
Сообщений: 13
16.03.2012, 22:00  [ТС]
бесполезно

серовно не работает
0
 Аватар для Mawrat
13116 / 5897 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
17.03.2012, 03:50
artimen1996, в коде нужная запись пропускается и изменяется следующая запись:
Pascal
1
2
3
4
5
6
7
8
9
  while not eof(a) do begin
    read(a,zk); //Теперь файловый указатель переместился на следующую запись.
    if zk.pr=slovo then begin
      zk.pr:=' '; //Изменили поле pr.
      //Здесь происходит перезапись следующей записи, которая расположена в файле
      //позже той, что была прочитана в переменную zk.
      write(a,zk);
    end;
  end;
Чтобы перезаписать нужную запись, следует вернуть файловый указатель на одну позицию назад и только после этого выполнить запись в файл. Т. е., надо сделать так:
Pascal
1
2
3
4
5
6
7
8
  while not eof(a) do begin
    read(a,zk); //Теперь файловый указатель переместился на следующую запись.
    if zk.pr=slovo then begin
      zk.pr:=' '; //Изменили поле pr.
      Seek(FilePos(a) - 1); //Возврат файлового указателя на одну позицию назад.
      write(a,zk); //Перезаписываем ту запись, которая была ранее прочитана в переменную zk.
    end;
  end;
0
0 / 0 / 0
Регистрация: 28.01.2012
Сообщений: 13
18.03.2012, 13:42  [ТС]
Mawrat идея хорошая, но бесполезно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.03.2012, 13:42
Помогаю со студенческими работами здесь

Клавиша delete не работает,а вот shift + delete работает
Ни ничего не могу удалить как обычно клавишей delete работает только при сочетании shift + delete W7 64 bit Добавлено через 2 часа...

Процедура delete
Я знаю удаление строк только по координатам натуральных чисел. В моем случае дан ооочень большой текст и мне,нужно удалить все,кроме...

Стандартная функция delete в Eclipse работает а в AndroidStudio не работает
case R.id.btnDelete: {//Кнопка удаление последнего символа ...

Почему не работает Update, но работает аналогичный Delete?
В xmal есть datagrid в него подтянута из базы информация. Название и количество. Надо сделать во viewmodel кнопки delete и update. Delete ...

Table->Delete не работает
Я добавляю в DBGrid с помощью Select запроса данные из нескольких Table, мне надо удалить выбранную строку в DBGrid из одной таблицы. Я...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru