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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2008, 16:36   #1
Corwin88
 
Регистрация: 12.05.2008
Сообщений: 8
Лампочка Работа с файлами. Нужна помощь.

Приветствую. Только стал изучать тему работы с файлами на Pascal'e, но пока не могу решить такую задачу. Очень нужна помощь.

Цитата:
Считая, что непустой текстовый файл f разбит на строки, длина каждой из которых не превосходит 80, описать процедуру преобр(f,f80), которая, дополняя короткие строки файла f пробелами справа, формирует текстовый файл f80, все строки в котором имеют длину 80.
Corwin88 вне форума Ответить с цитированием
Старый 12.05.2008, 16:43   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Идеи есть?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.05.2008, 18:06   #3
Corwin88
 
Регистрация: 12.05.2008
Сообщений: 8
По умолчанию

У меня? нету, сижу читаю учебник.

никто не знает?

Последний раз редактировалось Stilet; 13.05.2008 в 15:27.
Corwin88 вне форума Ответить с цитированием
Старый 13.05.2008, 15:29   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
сижу читаю учебник.
Правильно. Еще плюс к нему поиск по форуму - тут подобных задач на файлы куча. Для начала просто открой файл и считай с него данные.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.05.2008, 17:45   #5
yura03
Новичок
Джуниор
 
Регистрация: 13.05.2008
Сообщений: 2
По умолчанию

Corwin88, если потерпиш до завтра, я тебе эту программу напишу!
А сейчас нет времени, конец рабочего дня!

Последний раз редактировалось Stilet; 14.05.2008 в 09:29.
yura03 вне форума Ответить с цитированием
Старый 13.05.2008, 18:13   #6
Corwin88
 
Регистрация: 12.05.2008
Сообщений: 8
По умолчанию

Цитата:
Сообщение от yura03 Посмотреть сообщение
если потерпиш до завтра, я тебе эту программу напишу!
А сейчас нет времени, конец рабочего дня!
конечно потерплю. буду очень благодарен.
Corwin88 вне форума Ответить с цитированием
Старый 14.05.2008, 09:20   #7
Ніжний Диявол
Пользователь
 
Регистрация: 13.05.2008
Сообщений: 12
Сообщение

Var f,f80:text;i,l:byte;ch:char;s:strin g;
begin
assign(f,'{путь к исходному файлу с разришением}');
assign(f80,'{путь к конечному файлу с разришением}');
while not eof(f) do begin
readln(f,s);
if length(s) < 80 then
begin
l:=80 - length(s);
repeat s2:=s2 + ' ';i:=i+1; until i=l
Жизнь одна,
И та коротка.
Проведи ее не у окна,
Без смысла и сна,
А за компом,
И то с умом...
Ніжний Диявол вне форума Ответить с цитированием
Старый 14.05.2008, 09:27   #8
Ніжний Диявол
Пользователь
 
Регистрация: 13.05.2008
Сообщений: 12
По умолчанию

Writeln(f80,s2+s1);
end;
close(f);
close(f80);
end. Должна работать.
Жизнь одна,
И та коротка.
Проведи ее не у окна,
Без смысла и сна,
А за компом,
И то с умом...
Ніжний Диявол вне форума Ответить с цитированием
Старый 14.05.2008, 14:39   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Алгоритм правильный. забыл октрыть файлы на чтение/запись и вообще лучше вот так:
Код:
Var f,f80:text;
    s:string;
begin
  assign(f,'{путь к исходному файлу}');
  reset(f);  {открыть входной файл}
  assign(f80,'{путь к конечному файлу}');
  rewrite(f80); {переписать конечнный файл}
  while not eof(f) do begin
    readln(f,s);
    while  length(s)<80 do
      s := s + ' ';
    Writeln(f80,s);
  end;
  close(f);
  close(f80);
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.05.2008, 22:37   #10
Ніжний Диявол
Пользователь
 
Регистрация: 13.05.2008
Сообщений: 12
По умолчанию

Я писал со смарта утром с о сна
Жизнь одна,
И та коротка.
Проведи ее не у окна,
Без смысла и сна,
А за компом,
И то с умом...
Ніжний Диявол вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами, нужна помощь Johnson Общие вопросы Delphi 5 19.07.2008 23:15
Работа с MS Word с помощью VBA. Нужна помощь. ereality Microsoft Office Word 5 28.05.2008 18:50
работа с файлами Antonio86 Общие вопросы Delphi 0 20.01.2008 16:27
работа с .ini файлами PAVEL315 Общие вопросы Delphi 3 22.11.2006 22:28