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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2009, 19:35   #1
Work Group
 
Регистрация: 17.11.2009
Сообщений: 9
Восклицание текстовой файл

можете пожайлуста помочь с задачей....я её сделал,но препод не принял..сказал всё переделать...

задача заключается втом, чтобы мы бради тестовой файл,задали сколько символов должно быть в строчках,и всё переписали в новый текстовой файл,с n символов в строчках...и если у нас строчка 10 символов,а мы взяли n=4,то он нам должен выдать две строчки по 4 символа, и одну строчку с 2-мя...

что от меня теперь требуют...чтобы сразу открывали 2 текстовых файла, задали n,и начали по-символьно переносить из одного в другой..когда у нас в новым строчка станет из n символов,то там у нас будет переход на новую строчку...вот как-то так...

если кому интересно,вот что было у меня...

Код:
uses crt;
function fcopy(a:string; x,y:word):string; //copy function
  var i,j:byte;
  Begin
    j:=1;
    Setlength(result,(y-x+1));
    if (y>length(a)) then Setlength(result,length(a));
    for i:=x to y do
      begin
       result[j]:=a[i];
        inc(j);
      end;
  End;

function fdelete(var a:string; x,y:word):boolean;  //delete function
  var i,j:byte;
      b:string;
  Begin
    j:=1;
    Setlength(b,(length(a)-y+x-1));
   for i:=1 to length(a) do
      begin
        if ((i<x) or (i>y)) then
          begin
            b[j]:=a[i];
            inc(j);
          end;
      end;
    a:=b;
    result:=true;
  End;

var t,f:text;
    t1,t2,g,a: string;
    n:integer;


BEGIN
   //writeln ('введите путь к файлу');
   //readln (t1);
   t1:='H:\t.txt';
   //writeln ('введите путь к новому файлу');
  //readln (t2);
  t2:='H:\t1.txt';
  //writeln ('введите длинну строк');
   //readln(n);
  n:=5;
  assign(t,t1);
  reset(t);
  assign(t,t1);
  reset(t);
  assign(f,t2);
  rewrite(f);

  while not eof(t)
do
    begin
      a:='';
      readln(t,a);
      while length(a)>n do
        begin
          g:='';
          g:=fcopy(a,1,n);
          fdelete(a,1,n);
          writeln(f,g);
        end;

    end;

  close (f);
  close (t);

END.
Work Group вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать текстовой файл и подсчитать количество символов в нём. GN_ Паскаль, Turbo Pascal, PascalABC.NET 4 26.05.2010 19:45
Паскаль, текстовой файл. Alexey_HvaranG Помощь студентам 2 08.12.2009 08:19
Текстовой редактор (MDI) Dr.Badnezz Общие вопросы Delphi 4 04.12.2008 17:43
текстовой редактор asvik Общие вопросы Delphi 2 09.04.2008 16:03
Текстовой файл Stanislav Общие вопросы Delphi 3 26.12.2007 14:31