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

Замена слов в файле

01.07.2009, 18:31. Показов 3283. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
можете исправить ошибки:
1.Элементами типизированного файла являются отдельные слова. Изменить все его элементы на другие слова( их значение вводиться с клавиатуры). Рассмотреть: известно, что в существующем файле записаны 12 слов:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
program pr1;
uses crt;
Type t=record
d:string;
end;
var
f: file of t;
st:t;
i:integer;
begin
clrscr;
assign(f,'F.txt');
reset(F);
for i:=1 to 12 do
begin
readln(st.d);
write(f,st);
st.d:=',';
write(f,st);
end;
close(f);
end.
Имеется текстовый файл. Выяснить, имеется ли в нем строка, начинающаяся с буквы «Т». Если да, то определите номер первой из этих строк:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Program pr1;
uses crt;
var
fail:text;
i:integer;
s:string;
begin
clrscr;
assign(fail,'textFail.txt');
reset(fail);
i:=1;
repeat
readln(fail,s);
if s[1]='T' then
begin
writeln('stroka: ',s,', number: ',i);
break
end;
if ((eof(fail)) and (not(s[1]='T'))) then writeln('Strok net!!!');
i:=i+1;
until eoln(fail);
readln;
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.07.2009, 18:31
Ответы с готовыми решениями:

Поиск и замена слов в текстовом файле
Здравствуйте, помогите с реализацией задачи. в файле 222.txt (прикрепил) после слова "Name:" до конца строки нужно заменить на...

Замена слов в файле
Помогите плиз.Как реализовать данную программу?: В первом файле находиться текст.Второй файл хранит в себе пары слов,первое из которых...

Замена слов в файле
Помогите, пожалуйста, исправить код. Нужно : 1. Чтобы замена производилась независимо от регистра 2.Выводить все в новый файл ...

17
149 / 139 / 57
Регистрация: 05.06.2009
Сообщений: 310
01.07.2009, 20:41
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

1)
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
program EvgeniiSp;
uses Crt;
const
 name = 'F.txt';
Type
 t = record
      d: string;
     end;
var
 f: file of t;
 
//-------- CreateFile ------//
 procedure CreateFile;
  begin
   if FileExists(name) then reset(f)
       else
        begin
         write('Äàííîãî ôàéëà íå ñóùåñòâóåò!');
         Halt;
        end;
  end;
  
//-------- WriteFile ------//
 procedure WriteFile;
  var
   st: t;
   i: integer;
  begin
   writeln(' â ôàéëå:   |    íîâûå: ');
   for i:=1 to 12 do
    begin
     read(f,st);
     write(st.d,'   =   ');
     readln(st.d);
     write(f,st);
    end;
   Close(f);
  end;
  
begin
 ClrScr;
 Assign(f,name);
 CreateFile;
 WriteFile;
end.
0
0 / 0 / 0
Регистрация: 01.07.2009
Сообщений: 13
01.07.2009, 22:54  [ТС]
вопрос: почему постоянно пишет данного файла не сущ?
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
01.07.2009, 22:58
Наверное потому что этот файл не создан.
0
149 / 139 / 57
Регистрация: 05.06.2009
Сообщений: 310
01.07.2009, 22:58
По условую сказано, что типизированный файл уже существует, вот когда он будет существовать в той папке, где находится программма, тогда файл будет существовать.

Имя файла находится в константе.
0
0 / 0 / 0
Регистрация: 01.07.2009
Сообщений: 13
01.07.2009, 23:01  [ТС]
ну я согдал файл на раб столе и прогу туда же ,и все равно пишеь не существует=(
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
01.07.2009, 23:03
Так файл надо создать типизированный, а не текстовый, т.е. не в блокноте, а программно.
Кстати вот это
Pascal
1
2
3
4
5
6
Type
 t = record
      d: string;
     end;
var
 f: file of t;
можно просто заменить на
var f:file of string;
0
149 / 139 / 57
Регистрация: 05.06.2009
Сообщений: 310
01.07.2009, 23:03
F.txt так нужно назвать файл, и файл должен быть типизированный, как верно заметил Puporev.
0
0 / 0 / 0
Регистрация: 01.07.2009
Сообщений: 13
01.07.2009, 23:04  [ТС]
я его так назвал, туда надо че нить вписывать?
0
149 / 139 / 57
Регистрация: 05.06.2009
Сообщений: 310
01.07.2009, 23:08
Цитата Сообщение от Puporev Посмотреть сообщение
Так файл надо создать типизированный, а не текстовый, т.е. не в блокноте, а программно.
Вам уже ответили.
0
0 / 0 / 0
Регистрация: 01.07.2009
Сообщений: 13
01.07.2009, 23:09  [ТС]
а как создать типизированный файл?=)
0
149 / 139 / 57
Регистрация: 05.06.2009
Сообщений: 310
01.07.2009, 23:13
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
program EvgeniiSp;
uses Crt;
const
 name = 'F.txt';
Type
 t = record
      d: string;
     end;
var
 f: file of t;
 
//-------- CreateFile ------//
 procedure CreateFile;
  var
   st: t;
   i: integer;
  begin
   Rewrite(f);
   writeln('Вводите слова(12 штук): ');
   for i:=1 to 12 do
    begin
     write(f,st);
    end;
   Close(f);
  end;
 
begin
 ClrScr;
 Assign(f,name);
 CreateFile;
end.
Созданный файл будет сохранен там же , где и эта программа. Вводить слова через Enter.
0
0 / 0 / 0
Регистрация: 01.07.2009
Сообщений: 13
01.07.2009, 23:16  [ТС]
Ошибка: Попытка чтения за концом файла (Program1.pas, строка 22)

Добавлено через 34 секунды
и слова не вводяться=(
0
149 / 139 / 57
Регистрация: 05.06.2009
Сообщений: 310
01.07.2009, 23:17
Скопируй программу отсюда еще раз и попробуй снова.
Впишите это readln(st.d); перед этим write(f,st);(строка 22) и все будет работать.
0
0 / 0 / 0
Регистрация: 01.07.2009
Сообщений: 13
01.07.2009, 23:29  [ТС]
работает теперь
большое спасибо!

Добавлено через 5 минут 32 секунды
а втора задача правильная?
0
 Аватар для lexus_ilia
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
02.07.2009, 00:38
Цитата Сообщение от lunnamedl Посмотреть сообщение
а втора задача правильная?
Ну, задумка правильная, только я бы Вам советовал из цикла убрать проверку, вынести её за пределы цикла и использовать переменную типа boolean.
1
0 / 0 / 0
Регистрация: 01.07.2009
Сообщений: 13
02.07.2009, 00:44  [ТС]
а можно это расписать? плиз
0
 Аватар для lexus_ilia
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
02.07.2009, 00:47
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
Program pr1;
uses 
  crt;
var
  fail:text;
  i:integer;
  s:string;
  p:boolean;
begin
  clrscr;
  assign(fail,'textFail.txt');
  reset(fail);
  i:=1;
  p:=false;
  repeat
    readln(fail,s);
    if s[1]='T' then
    begin
      writeln('stroka: ',s,', number: ',i);
      p:=true;
    end;
    inc(i);
  until eoln(fail) or p;
  if  not(p) then 
    writeln('Strok net!!!');
  readln;
end.
Программу не компилировал, не проверял.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.07.2009, 00:47
Помогаю со студенческими работами здесь

Замена слов в файле
1. открыть через fopen один файл на чтение, второй на запись. 1.1 количество замен=0 2. организовать цикл while пока не конец первого...

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

Замена слов в htm файле
Здраствуйте! Есть задача. Имеем сохраненую страницу htm. В папке хранятся фотки, которые нужно переименовать и заменить ссылки на них в htm...

Замена определенных слов в файле
Здравствуйте, уважаемые посетители данного форума. Перед собой я поставил интересную задачу и хотел бы ее реализовать, но пока этого не...

Замена нужных слов в файле
Дан файл. Предложить пользователю ввести номер слова, которое он хочет заменить точками(.), вывести на экран измененный текст файла. Не...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
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