Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2012, 18:04   #1
JosH7
Пользователь
 
Регистрация: 25.03.2012
Сообщений: 12
По умолчанию задача на текстовые файлы

помогите, пожалуйста!!

нужно:
прочитать из текстового файла F1 текст. Заменить все слова 'os' на 'cos'. Результат записать в файл F2 и вывести на системное печаточное устройство.

спасибо наперед огромное!!)
JosH7 вне форума Ответить с цитированием
Старый 07.04.2012, 19:27   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Наработки?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.04.2012, 19:47   #3
JosH7
Пользователь
 
Регистрация: 25.03.2012
Сообщений: 12
По умолчанию

program lab7 (input, output);
var f1, f2: text;
i: integer; k: string;
begin
assign (f1, 'd:\f1.txt');
reset (f1);
while not eof(f1) do
begin
readln (f1, k[i]);
k:=' '+k+' ';
for i:=1 to length(k) do
begin
if copy(k,i,1)='os' then
begin
delete(k,i,1);
insert('cos',k,i);
end;
end;
rewrite (f2);
for i:=1 to length(k) do
write(f2);
close(f1); close(f2);
end; end.
JosH7 вне форума Ответить с цитированием
Старый 07.04.2012, 19:59   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
readln (f1, k[i]);
Посимвольно?? Зачем?
Считай построчно, а потом замена в своем классическом платьеце:
Код:
i:=1;
while (i<length(k)) do begin
 while (i<length(k)) and (copy(k,1,2)<>'os') do inc(i);
 insert(k,'с',i);inc(i,3); 
end;
I'm learning to live...

Последний раз редактировалось Stilet; 07.04.2012 в 20:01.
Stilet вне форума Ответить с цитированием
Старый 07.04.2012, 20:17   #5
JosH7
Пользователь
 
Регистрация: 25.03.2012
Сообщений: 12
По умолчанию

спасибо огромное!!
JosH7 вне форума Ответить с цитированием
Старый 07.04.2012, 21:21   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Пользуйся на здоровье )

Код:
var f1, f2: text;
 i: integer; k: string;
begin
 assign (f1, 'd:\f1.txt'); reset (f1);
 assign (f2, 'd:\f2.txt'); reset (f2);

// Сканим файл построчно
 while not eof(f1) do begin
  readln (f1, k);

// Заменяем в сосканенной строке 
i:=1;
while (i<length(k)) do begin
 while (i<length(k)) and (copy(k,1,2)<>'os') do inc(i);
 insert(k,'с',i);inc(i,3); 
end;

//записываем изменения в новый файл
 writeln(f2,k);

 end;{while}

close(f1);close(f2);
end.
I'm learning to live...

Последний раз редактировалось Stilet; 08.04.2012 в 18:24.
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на текстовые файлы Rebellion Паскаль, Turbo Pascal, PascalABC.NET 1 01.04.2012 02:16
Задача на Текстовые файлы(Паскаль)! Cas01 Помощь студентам 1 19.12.2010 16:56
Задача на текстовые файлы.Паскаль HOOLY Помощь студентам 4 16.03.2009 18:19
Задача на текстовые файлы Paul11j Помощь студентам 20 17.03.2008 13:20