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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2008, 14:10   #1
Дима82
Форумчанин
 
Аватар для Дима82
 
Регистрация: 09.05.2008
Сообщений: 108
По умолчанию Помогите с программированием операций обработки файлов(Pascal)

Программирование операций обработки файлов(Pascal)

Вид обработки данных:
Включение в каждую строку заданной последовательности символов после символа с заданным номером...

Это как, вообще, делать, подскажите... Срочно надо на понедельник...
Дима82 вне форума Ответить с цитированием
Старый 24.05.2008, 14:20   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Цитата:
каждую строку
Работаем с текстовым файлом?
Код:
while not eof(f1) do begin
  readln(f1, s); //читаем строку из файла 1
  insert(ch, s, n); //в прочитанную строку на позицию n вставляем символ ch
  writeln(f2, s) //записываем новую строку в файл 2
end;
eoln вне форума Ответить с цитированием
Старый 24.05.2008, 14:26   #3
Дима82
Форумчанин
 
Аватар для Дима82
 
Регистрация: 09.05.2008
Сообщений: 108
По умолчанию

Да с текстовым...

"Составить программу обработки текстовых данных, хранящихся в произвольном файле на магнитном диске. Текстовые данные во входном файле создаются с помощью текстового редактора, например: Блокнота. Длина строки файла не должна превышать 80 символов. Текст исходного файла должен позволять тестировать программу и нормальных, граничных и исключительных условиях. В программе предусмотреть ввод с терминала имен входного и выходного (в случае необходимости) файлов, а также вывод на печать входного и выходного файлов. Размеры файлов должны быть такими, чтобы текст входного и выходного файлов помещался в пределах одной страницы экрана. В программе предусмотреть запись выходного файла на диск."
Дима82 вне форума Ответить с цитированием
Старый 24.05.2008, 14:31   #4
Дима82
Форумчанин
 
Аватар для Дима82
 
Регистрация: 09.05.2008
Сообщений: 108
По умолчанию

Что означает эта строка "not eof(f1)"?
Дима82 вне форума Ответить с цитированием
Старый 24.05.2008, 14:37   #5
vitalik007
Дельфист
Форумчанин
 
Аватар для vitalik007
 
Регистрация: 14.08.2007
Сообщений: 317
По умолчанию

пока не конец файла
ICQ-465033557
WINDOWS CE THE BEST
vitalik007 вне форума Ответить с цитированием
Старый 24.05.2008, 14:38   #6
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Вот голова программы (писал в форуме, не тестировал) - ноги и руки (объявление переменных) доделать нетрудно
Код:
{$I-} //директива компилятора
write('Input file = ');readln(file1);
write(Output file = ');readln(file2);
assign(f1, file1); reset(f1);
if ioresult<>0 then begin //исключительная ситуация - файла нет
  write('File not found');
  readln;
  halt
end;
assign(f2, file2); rewrite(f2);
while not eof(f1) do begin  //граничная ситуация пока нет конца файла
  readln(f1, s); //читаем строку из файла 1   
  insert(ch, s, n); //в прочитанную строку на позицию n вставляем символ ch   
  writeln(f2, s) //записываем новую строку в файл 2   
end;
close(f1);
close(f2);
eoln вне форума Ответить с цитированием
Старый 24.05.2008, 15:04   #7
Дима82
Форумчанин
 
Аватар для Дима82
 
Регистрация: 09.05.2008
Сообщений: 108
По умолчанию

А какие должны быть "ноги и руки"... Я первый раз решаю задачу с файлами, помогите...
Дима82 вне форума Ответить с цитированием
Старый 24.05.2008, 15:22   #8
Дима82
Форумчанин
 
Аватар для Дима82
 
Регистрация: 09.05.2008
Сообщений: 108
По умолчанию

Код:
Program Lb9;
Uses crt;
Var file1,file2,s:string;
    f1,f2:text;
    n:integer;
    ch:char;
Begin
{$I-}
write('Input file= ');
readln(file1);
write('Output file= ');
readln(file2);
assign(f1, file1);
reset(f1);
if ioresult<>0 then begin
 write('File not found');
 readln;
 halt
end;
assign(f2, file2);
rewrite(f2);
while not eof(f1) do begin
 readln(f1, s);
 insert
 (ch, s, n);
  writeln(f2, s)
 end;
 close(f1);
 close(f2);
End.
Что не правильно?
Дима82 вне форума Ответить с цитированием
Старый 24.05.2008, 16:02   #9
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Код:
Program Lb9;
Uses crt;
Var file1,file2,s,s1:string;//добавить переменную s1
    f1,f2:text;
    n:integer;
Begin
{$I-}
clrscr;//добавить очистку экрана
write('Input file= ');
readln(file1);
write('Output file= ');
readln(file2);
assign(f1, file1);
reset(f1);
if ioresult<>0 then begin
 write('File not found');
 readln;
 halt
end;
assign(f2, file2);
rewrite(f2);
write('n=');readln(n);//задать значение n(куда вставлять)
write('s1: ');readln(s1);//что вставлять(строку символов)
while not eof(f1) do begin
 readln(f1, s);
 insert
 (s1, s, n);
 writeln(f2, s)
 end;
 close(f1);
 close(f2);
End.
Остальное все работает. Не забывай вводить имя файлов с расширением Stroka1.txt Stroka2.txt.
puporev вне форума Ответить с цитированием
Старый 24.05.2008, 17:23   #10
Дима82
Форумчанин
 
Аватар для Дима82
 
Регистрация: 09.05.2008
Сообщений: 108
По умолчанию

Я никак не пойму, что надо вводить на экране когда выходят "Input file=", "Output file="...Так как я задачу такую решаю в первый раз расскажите поподробней, что надо сделать, пожалуйста...

Последний раз редактировалось Дима82; 24.05.2008 в 17:34.
Дима82 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с программированием обработки файлов (Pascal) Дима82 Помощь студентам 2 25.05.2008 13:05
Программирование операций обработки файлов Дима82 Фриланс 1 19.05.2008 13:57
Программирование операций обработки двумерных массивов Дима82 Помощь студентам 16 12.05.2008 21:33
Программирование операций обработки одномерных массивов Дима82 Помощь студентам 12 11.05.2008 15:24
Макрос в Excel для обработки группы файлов ad_sum Microsoft Office Excel 1 29.12.2007 16:56