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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2010, 16:50   #1
ololoshqa
 
Регистрация: 18.05.2010
Сообщений: 3
По умолчанию нетипизированные файлы паскаль - Во внешнем файле создать очередь произвольной длины

Во внешнем файле создать очередь произвольной длины. Удалять или дополнять ее произвольным количеством элементов
Помогите плз
ololoshqa вне форума Ответить с цитированием
Старый 19.05.2010, 16:56   #2
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Объясни мне, ни разу не грамотному, что такое нетипизированный файл, пли-и-и-з!!!
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 19.05.2010, 17:01   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Это f:File; Без указания типа.
С ними работают в основном через BlockRead(Write)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.05.2010, 17:03   #4
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Вообще-то, я бы предпочел, чтобы это написал ТС...
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 23.05.2010, 19:44   #5
ololoshqa
 
Регистрация: 18.05.2010
Сообщений: 3
По умолчанию

вот что написал
Код:
Program file_2;
 Uses crt;
 Type
   FileType = File;
 Var
   f : Filetype;
   p,i,n,n0,o:integer;
   ch:char;
 Begin
   clrscr;
   assign(f,'FileNetipiz');
   rewrite(f);
   writeln('Введите длинну очереди ');
   read(n);
   for i:=1 to n do
     begin
      writeln('Введите ',i,'-й элемент ');
      read(p);
      blockwrite(f,p,1);
     end;
   close(f);
   repeat
    clrscr;
    writeln('1.Добавить элементы');
    writeln('2.Удалить элементы');
    writeln('3.Вывести очередь на экран');
    writeln('4.Выход');
    ch:=readkey;
     clrscr;
    case ch of
     '1':begin
           reset(f);
            n0:=n;
           seek(f,n0);
           writeln('Введите кол-во добавляемых элементов');
           read(o);
           n:=n+o;
           for i:=n0+1 to n do
            begin
             writeln('Введите ',i,'-й элемент');
             read(p);
             blockwrite(f,p,1);
            end;
            close(f);
         end;
    {'2':}
     '3':begin
          reset(f);
          writeln('Очередь:');
          for i:=1 to n do
           begin
             blockread(f,p,1);
             write(p,' ');
           end;
           readkey;
          close(f);
         end;
     '4':exit;
    end;
   Until ch='4';
 end.
подскажите как удалять элементы из файла
ololoshqa вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нетипизированные файлы ZotaC Gamedev - cоздание игр: Unity, OpenGL, DirectX 11 31.01.2010 19:34
НЕТИПИЗИРОВАННЫЕ Файлы Doholyan Паскаль, Turbo Pascal, PascalABC.NET 6 01.08.2009 23:26
умножение 2-х чисел произвольной длины с плавающей точкой Ferza Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 24.06.2009 19:24
сложение чисел произвольной длины Ferza Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 24.06.2009 11:16
Сортировка двумерного массива произвольной длины. Visual Basic Pekc Помощь студентам 0 25.11.2007 19:30