Записать числа в файл и считать из файла - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Есть массив наполненный числами. Выведем его. Теперь запишем в файл каждый элемент массива. Выведем содержание файла и кол-во элементов. Но бред, элементы (их знач) не совпадают.!
Листинг программы
  1. uses GRAPHABC;
  2. VAR H: FILE OF INTeger;
  3. P: ARRAY [0..11] of INTEGER;
  4. f,u:integer;
  5. BEGIN
  6. ASSIGN(H,'OTRABOTKA');
  7. REWRITE(H);
  8. close(h);
  9. FOR VAR I:=0 TO 11 DO
  10. p[I]:=random(1,10); //ZABOLNENIY MASSIVA
  11. writeln(p);
  12. for var i:=0 to 11 do begin //ZAPOLNEN. FILA
  13. reset(h);
  14. Seek(h,i);
  15. write(h,p[i]);
  16. close(h);
  17. end;
  18.  
  19. for var i:=1 to 11 do VIVOD
  20. begin
  21. reset(h);
  22. Seek(h,i);
  23. close(h); reset(h);
  24. read(h,f); //PREDPOLOGAEMOE MECTO OSHIBKI:wall::wall:
  25. writeln(f);
  26. close(h);
  27. end;
  28. writeln('KOLVO ILIMENTOV');
  29. reset(h);
  30. u:=FileSize(h);
  31. write(u);
  32. end.
// v chem bag ckashgite!!!

Решение задачи: «Записать числа в файл и считать из файла»

textual
Листинг программы
  1. uses GRAPHABC;
  2.  
  3. var
  4.     H: file of integer;
  5.     P: ARRAY [0..11] of integer;
  6.     f: integer;
  7.  
  8. begin
  9.     ASSIGN(H, 'OTRABOTKA');
  10.     reset(H);        
  11.     for var i := 0 to 11 do
  12.     begin
  13.         p[I] := random(1, 10);  
  14.         write(h, p[i]);
  15.     end;  
  16.     writeln(p);  
  17.     for var i := 0 to 11 do
  18.     begin        
  19.         Seek(h, i);        
  20.         read(h, f);
  21.         writeln(F);        
  22.     end;
  23.    writeln;    
  24.     write(FileSize(h));
  25. end.

Объяснение кода листинга программы

  1. Объявлены переменные:
    • H: файл типа integer, предназначенный для записи и чтения данных из файла;
    • P: массив целых чисел размером от 0 до 11;
    • f: целочисленная переменная.
  2. Присваивается имя файлу H и он открывается для записи.
  3. Запускается цикл от 0 до 11 элементов массива P.
  4. Внутри цикла генерируется случайное число от 1 до 10 и записывается в файл H и в массив P.
  5. Записывается содержимое массива P в файл H.
  6. Запускается цикл от 0 до 11 элементов массива P.
  7. Внутри цикла файл H перемещается к нужному элементу массива P с помощью функции Seek.
  8. Из файла H считывается и записывается в переменную f целочисленное значение.
  9. Запускается цикл от 0 до 11 элементов массива P.
  10. Внутри цикла выводится на экран размер файла H.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы