| 
| 
 | Вопрос # 3 700/ вопрос открыт / | 
 |  Приветствую, уважаемые эксперты!помогите пожалуйста решить последнюю лабораторную работу, по чтению и записи текстовых файлов. задачи:
 1) вывести вторую и предпоследнюю строки файла. если в файле только одна строка, то выводить сообщение "нет решения"
 2) строки исходного файла записать в новый файл, добавить знак ? после первого слова строки.
 
|  |   Вопрос задал: alex2580 (статус: Посетитель)Вопрос отправлен: 27 января 2010, 13:05
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Егор Здравствуйте, alex2580!Задачи-то, в целом, несложные. :)
 Ответ на задания см. в приложении.
 Будут вопросы - задавайте.
 Приложение:Переключить в обычный режим   --------------------------------------var  f : text;  i : integer;  s, sSecond, sPred : string;begin  Assign(f,'1.txt');{$I-}  Reset(f);{$I+}  if IOResult<>0 then  begin     readln;    exit;  end;  i:=0;  s:='';  sSecond:='';  sPred:='';  while not EOF(f) do  begin    sPred:=s;    readln(f,s);    i:=i+1;    if i=2 then sSecond:=s;  end;  Close(f);  if i<=1 then   else    begin      end;  readln;end.--------------------------------------------  --------------------------------------------var  fIn, fOut : text;  i : integer;  s, firstWord, EndString : string;begin  Assign(fIn,'1.txt');{$I-}  Reset(fIn);{$I+}  if IOResult<>0 then  begin     readln;    exit;  end;  Assign(fOut,'2.txt');{$I-}  Rewrite(fOut);{$I+}  if IOResult<>0 then  begin     readln;    exit;  end;  while not eof(fIn) do  begin    readln(fIn, s);    i:=pos(' ',s);    if i>0 then      begin        FirstWord:=Copy(s,1,i-1);        EndString:=Copy(s,i,length(s)-i+1);      end    else      begin        FirstWord:=s;        EndString:='';      end;    writeln(fOut,FirstWord,'?',EndString);    writeln(FirstWord,'?',EndString);  end;  Close(fIn);  Close(fOut);  readln;end.------------------------------------------------
|  | Ответ отправил: Егор (статус: 10-ый класс)Время отправки: 28 января 2010, 22:58
 Оценка за ответ: 5
 Комментарий к оценке: спасибо |  
 Мини-форум вопросаВсего сообщений: 0. 27 января 2010, 13:15: Вопрос перемещён из тематического раздела Pascal » Программирование на Pascal в раздел Лабораторный практикум » Pascal модератором Ерёмин А.А. Причина: пора бы уже правильно выбирать раздел Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |