Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 12.11.2017
Сообщений: 21

Перезаписать из текстового файла f в файл g строки в обратном порядке,элементы перевернуты

26.12.2017, 15:59. Показов 1086. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
program fails;
Var f,g:text;
    i,n:integer;
    st,st1:string;
begin
 assign(f,'f.txt');
 {$I-}
 reset(f);
 {$I+}
 assign(g,'g.txt');
 rewrite(g);
while not eof(f) do
begin
   st1:='';
   readln(f,st);
    for i:=1 to length(st) do
    st1:=st[i]+st1;
    writeln(g,st1);
   end;
 close(f);
 close(g);
end.
не могу сделать порядок строк обратным (чтобы первая строка стала последней и тд..)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.12.2017, 15:59
Ответы с готовыми решениями:

Из файла А перезаписать числа в файл В в обратном порядке
Всем доброго времени суток. Итак, столкнулся с такой задачей: у нас есть два файла: А и В. В файле А существует набор чисел,...

Переписать строки текстового файла в обратном порядке (справа налево) в другой файл
Имеется текстовый файл. Переписать его строки в обратном порядке (справа налево) в другой файл. Порядок строк во втором файле должен быть...

Строки текстового файла в обратном порядке
Здравствуйте, помогите пожалуйста сделать программу. Организовать текстовый файл f, состоящая из N строк. После этого создать текстовый...

3
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
26.12.2017, 17:51
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
program fails;
 
var
  f, g: text;
  i, n: integer;
  st, st1: string;
  x: array [1..100] of string;
 
begin
  assign(f, 'f.txt');
  reset(f);
  n := 1;
  while not eof(f) do
  begin
    st1 := '';
    readln(f, st);
    for i := 1 to length(st) do
      st1 := st[i] + st1;
    x[n] := st1;
    inc(n);
  end;
  close(f);
  
  assign(g, 'g.txt');
  rewrite(g);
  for i := n - 1 downto 1 do
    writeln(g, x[i]);
  close(g);
end.
0
0 / 0 / 0
Регистрация: 12.11.2017
Сообщений: 21
26.12.2017, 18:17  [ТС]
а если без использования массива?
0
Модератор
10422 / 5710 / 3401
Регистрация: 17.08.2012
Сообщений: 17,368
30.12.2017, 00:44
Так, например:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
var
  f, g: text;
  i, j, n: integer;
  st, st1: string;
 
begin
  assign(f, 'f.txt');
  reset(f);
  n := 0;
  while not eof(f) do
    begin
      readln(f);
      inc(n)
    end;
  assign(g, 'g.txt');
  rewrite(g);
  for i := n downto 1 do
    begin
      reset(f);
      for j := 1 to i do readln(f, st);
      st1 := '';
      for j := length(st) downto 1 do st1 := st1 + st[j];
      writeln(g, st1)
    end;
  close(g);
  close(f)
end.
Но эффективнее это сделать, если интерпретировать текстовые файлы как символьные, поскольку тогда нужен только один проход по исходному файлу:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
var
  f, g: file of char;
  i, n: longint;
  c: char;
 
begin
  assign(f, 'f.txt');
  reset(f);
  assign(g, 'g.txt');
  rewrite(g);
  n := filesize(f);
  repeat
    dec(n);
    seek(f, n);
    read(f, c)
  until not (c in [#13, #10]);
  if filesize(f) - n > 2 then n := filesize(f) - 3;
  for i := n downto 0 do
    begin
      seek(f, i);
      read(f, c);
      if c = #10
        then write(g, #13)
        else if c = #13
          then write(g, #10)
          else write(g, c)
    end;
  write(g, #13);
  write(g, #10);
  close(g);
  close(f)
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.12.2017, 00:44
Помогаю со студенческими работами здесь

Переписать строки с одного текстового файла в другой в обратном порядке
Здравствуйте. Задача следующая : Имеется текстовый файл. Переписать его строки в другой файл. Порядок строк во втором файле должен...

Переписать с сохранением порядка следования строки файла f1 в файл f2, а строки файла f2 в файл f1 в обратном порядке
1.Создать и заполнить текстовые файлы f1 и f2. Переписать с сохранением порядка следования строк файла f1 в файл f2, а строки файла f2 в...

Все файлы из текстового файла in.txt вывести в обратном порядке в другой файл
Надо написать программу на си, которая должна все файлы из текстового файла in.txt вывести в обратном порядке в файл out.txt.

Используя один просмотр текстового файла, вывести его строки в обратном порядке
Собственно вот: используя один просмотр текстового файлаб вывести его строки в обратном порядке (в начале выводится последняя строка...

Строки и структуры. Cчитать из текстового файла три предложения и вывести их в обратном порядке
Написать программу, которая считывает текст из файла и обраба-тывает его. Обработку текстовой информации нужно организовать с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru