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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2013, 19:30   #1
SeregaVili
Пользователь
 
Регистрация: 07.01.2013
Сообщений: 45
По умолчанию задача с текстовым файлом в паскале

Имеется внешний текстовый файл BOOK. Написать программу, которая, игнорируя исходное деление этого файла на строки, переформатирует его, разбивая на строки так, чтобы каждая строка оканчивалась точкой либо содержала ровно 60 литер, если среди них нет точки.

Я что то попробовал написать но по-моему бред получился...

Код:
program rgr_2_z_4;
uses crt;
var f,g,k:text;

procedure schit_i_zapis(var f,g,k:text);
var i,j:byte;
    str1,str2:string;
begin
while not eof(f) do
begin
     readln(f,str1);

     for i:=1 to length(str1) do
     begin
          while (i<=60) or (str1[i] <> '.') do
                begin
                    str2:=copy(str1,i,1);
                    delete(str1,i,1);
                 end;
     end;
writeln(g,str2);
writeln(k,str1);
end;
end;


begin
clrscr;
assign(f,'2rgr_zad.txt');
assign(g,'r2z4.txt');
assign(k,'r2z4-2.txt');

reset(f);
rewrite(g);
rewrite(k);

schit_i_zapis(f,g,k);

close(f);close(g); close(k);
erase(f)
rename(k,'2rgr_zad.txt')
end.
кто знае как сделать прогу правильно напишите плз



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

Модератор.

Последний раз редактировалось Serge_Bliznykov; 08.01.2013 в 19:26.
SeregaVili вне форума Ответить с цитированием
Старый 08.01.2013, 00:00   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,377
По умолчанию

1. В меню окна редактирования есть символ #.
Выделяешь код в окне и жмешь символ. Код форматируется.

2. Сложно редактировать такой код, поэтому посмотри вложение.


Идея такая:
1. читаем строку из файла.
2. символы из прочитанной строки добавляем в выходную строку
3. подсчитываем число добавленных символов
4. проверяем условия: число символов равно 60 и последний символ точка
5. Если условие не выполняется, то продолжаем с п.2
Иначе: записываем выходную строку в файл, очищаем строку и счетчик символов.
6. Если не конец файла, то к п.1.
7. Последние символы записываем в файл.


Ну, вроде так ...
Вложения
Тип файла: rar 2text.rar (563 байт, 71 просмотров)
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 08.01.2013, 14:19   #3
SeregaVili
Пользователь
 
Регистрация: 07.01.2013
Сообщений: 45
По умолчанию

Спасибо) попытаюсь разобраться
SeregaVili вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача с текстовым файлом Viwwna Паскаль, Turbo Pascal, PascalABC.NET 2 24.11.2011 20:09
Задача на работу с текстовым файлом. Константинн Помощь студентам 7 30.03.2011 18:55
Задача в паскале. Работа с текстовым файлом. Kissthedoll Помощь студентам 6 25.07.2010 20:52
Задача с текстовым файлом на Делфи Dozen Помощь студентам 1 07.06.2009 11:17
Алгоритм, задача с текстовым файлом Petrov Паскаль, Turbo Pascal, PascalABC.NET 1 27.04.2009 14:44