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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2011, 10:24   #1
Silverstone
Пользователь
 
Регистрация: 13.12.2011
Сообщений: 75
По умолчанию Работа с текстовыми файлами

Цитата:
Текстовая информация вводится с клавиатуры и заносится в текстовый файл. Признаком окончания ввода служит ввод пустой строки. Файл закрыть, затем открыть его для чтения и отредакти-ровать: в каждой строке текста проверить правильность расстанов-ки запятых. Правила следующие – в начале строки не должно быть запятой, не может идти подряд две и более запятых, перед запятой не может быть пробела, после запятой должен быть хотя бы один пробел. Отредактированный текст записать в промежуточный файл. Затем старый файл удалить, а новый переименовать – дать ему старое имя. Содержимое отредактированного файла выдать на экран.
Объясните, каким образом мне обратится к первому символу для начала проверки, и какое условие для проверки писать вообще?

Код:
Program ex9;
var
  f,d:text;
  x,x1:string;
  i,n:byte;
begin
 assign(f,'D:\text.txt'); rewrite(f);
   repeat 
    writeln('введите текст');
    if x<>' ' then write(f,x);
    readln(x);
   until x=' '; 
 close(f);

reset(f);

 assign(d,'D:\text1.txt'); rewrite(d);
   while not eof(f) do begin  
    readln(f,x);
    
{}
      
    writeln(d,x);
   end;
 close(d);
 
close(f);
  erase(f); 
  rename(d,'D:\final_text.txt');
end.



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 13.12.2011 в 13:12.
Silverstone вне форума Ответить с цитированием
Старый 13.12.2011, 10:55   #2
zhan313
Пользователь
 
Регистрация: 09.12.2011
Сообщений: 44
По умолчанию

Код:
repeat 
    writeln('введите текст');
    readln(x);
    if x<>'' then write(f,x);
   until x=''; 
 close(f);

reset(f);

 assign(d,'D:\text1.txt'); rewrite(d);
   while not eof(f) do begin  
    readln(f,x);
    if pos(',',x)<>0 then
       begin
{есть хотя-бы одна запятая, строку нужно обработать}
       end;
    writeln(d,x);
   end;
 close(d);
 
close(f);
  erase(f); 
  rename(d,'D:\final_text.txt');
end.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 13.12.2011 в 13:13.
zhan313 вне форума Ответить с цитированием
Старый 13.12.2011, 14:46   #3
Silverstone
Пользователь
 
Регистрация: 13.12.2011
Сообщений: 75
По умолчанию

Ок. Сейчас буду реализовать.
И тебе модератор ок
Silverstone вне форума Ответить с цитированием
Старый 15.12.2011, 19:56   #4
Silverstone
Пользователь
 
Регистрация: 13.12.2011
Сообщений: 75
По умолчанию

Поцаны. Кто-нибудь с условием проверки может помочь? Не понимаю в упор как его нужно реализовать. Вот пока что есть:
Код:
Program ex9;
var
  f,d:text;
  x:string;
  i:byte;
begin
 assign(f,'D:\text.txt'); rewrite(f);
   repeat 
    writeln('введите текст');
    if x<>' ' then write(f,x);
    readln(x);
   until x=' '; 
 close(f);

reset(f);

 assign(d,'D:\text1.txt'); rewrite(d);
   while not eof(f) do begin  
    readln(f,x);
 if pos(',',x)<>0 then
  begin
   if x[i]=',' then
      case x[i-1] of
      ' ': delete(x,(i-1),1);
      ',': delete(x,(i-1),1);
      end;
  end;     
    writeln(d,x);
   end;
 close(d);
 
close(f);
  erase(f); 
  rename(d,'D:\final_text.txt');
end.
Silverstone вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с текстовыми файлами. Константинн Помощь студентам 0 06.03.2011 12:50
Работа с текстовыми файлами Fastah Помощь студентам 7 03.11.2010 18:06
Работа с текстовыми файлами Dareami Общие вопросы C/C++ 3 20.04.2010 10:21
Работа с текстовыми файлами Gigabit Общие вопросы Delphi 3 19.02.2010 10:29
работа с текстовыми файлами metallldoctor Помощь студентам 0 10.01.2010 15:28