Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для MaXuM
4 / 4 / 1
Регистрация: 10.11.2011
Сообщений: 18

В текстовом файле перевернуть каждую строку

10.11.2011, 16:17. Показов 800. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В текстовом файле перевернуть каждую строку ( нельзя использовать массив).
Я написал программу с помощью 2 файлов, а надо в одном файле.
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
program 1;
var
   f,h:text;
   i,n:integer;
   s:string;
   c:char;
begin
     assign(f,'file1.txt');
     reset(f);
     assign(h,'file2.txt');
     rewrite(h);
     while not eof(f) do
     begin
          readln(f,s);
          n:=length(s) div 2;
          for i:=1 to n do
          begin
               c:=s[i];
               s[i]:=s[length(s)-i+1];
               s[length(s)-i+1]:=c;
          end;
          writeln(h,s);
     end;
     close(f);
     close(h);
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.11.2011, 16:17
Ответы с готовыми решениями:

В файле символьного типа перевернуть каждую строку по порядку без использования массива
В файле символьного типа перевернуть каждую строку по порядку без использования массива. например...

Дан текст хранящийся в текстовом файле. Вывести на экран каждую вторую строку файла.
Дан текст хранящийся в текстовом файле. Вывести на экран каждую вторую строку файла.

Считать с файла (input.txt) строку, перевернуть строку, записать файл (put.txt) эту строку
Считать с файла (input.txt) строку, перевернуть строку, записать файл (put.txt) эту строку.

12
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
10.11.2011, 16:19
удали первый и переименуй второй в первый.
1
 Аватар для MaXuM
4 / 4 / 1
Регистрация: 10.11.2011
Сообщений: 18
10.11.2011, 16:27  [ТС]
надо, что бы вообще без второго файла прога работала.
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
10.11.2011, 16:50
да вроди как одновременно записывать и считывать в тектовый файл нельзя.
0
 Аватар для MaXuM
4 / 4 / 1
Регистрация: 10.11.2011
Сообщений: 18
10.11.2011, 16:56  [ТС]
а как можно через файл символьного типа и функцию seek?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
10.11.2011, 17:28
Зачем символьный, если можно строковый.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
var f:file of string;
     s:string;
     i:integer;
......................
for i:=0 to filesize(f)-1 do
 begin
  seek(f,i);
  read(f,s);
  //обрабатываем
  seek(f,i);
  write(f,s);
 end;
1
 Аватар для MaXuM
4 / 4 / 1
Регистрация: 10.11.2011
Сообщений: 18
13.11.2011, 16:08  [ТС]
я сделал вот так:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
uses crt;
var f:file of char;
    s:string;
    i,k:integer;
    c: char;
begin
     assign(f,'file.txt');
     reset(f);
     s:='';
for i:=filesize(f)-1 downto 0 do begin
 seek(f,i);
  read(f,c);
  s:=s+c;;
  end;
  seek(f,0);
for i:=1 to length(s) do begin
    write(s[i]);
    write(f,s[i]);
end;
close(f);
end.
но на экран выводит текст по строчкам, а в файле в 1 сторку(( Помогите пожалуйста исправить
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
13.11.2011, 16:11
Цитата Сообщение от MaXuM Посмотреть сообщение
а в файле в 1 сторку
Это ты откуда знаешь? Ты где-то увидел строки в типизированных файлах?
0
 Аватар для MaXuM
4 / 4 / 1
Регистрация: 10.11.2011
Сообщений: 18
13.11.2011, 17:23  [ТС]
да точно. сглупил Значит никак по другому?
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,876
13.11.2011, 17:53
MaXuM, с типизированным только программно просматривать его.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
13.11.2011, 17:59
Да он сам не знает что ему нужно, давно бы уже задание уточнил.
0
13.11.2011, 18:00

Не по теме:

Puporev, это же надо спрашивать у преподавателя....Да зачем это надо... :D

0
 Аватар для MaXuM
4 / 4 / 1
Регистрация: 10.11.2011
Сообщений: 18
13.11.2011, 18:34  [ТС]
Да, вы правы) У препода надо еще уточнить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.11.2011, 18:34
Помогаю со студенческими работами здесь

В текстовом файле найти строку с наибольшим количеством символов (считать, что такая строка в файле одна)
Всем привет)) В текстовом файле найти строку с наибольшим количеством символов (считать, что...

Удвоить в текстовом файле каждую цифру
Нужна помощь с задачей! Описать процедуру, удваивающую в тексте t каждую цифру. Кажется здесь...

Процедура: заменить в текстовом файле каждую цифру на следующую по величине ('9' заменить на '0')
Используя подпрограмму-процедуру, заменить в текстовом файле каждую цифру на следующую по...

Преобразовать строку, удалив из нее каждую пару символов » и повторив каждую пару символов «
Дана строка символов. Преобразовать данную строку, удалив из нее каждую пару символов » и повторив...

Найти самое длинное и самое короткое из всех слов, записанных в текстовом файле WORDS.DAT, и записать их в файле LANG и KURZ
Найти самое длинное и самое короткое из всех слов, записанных в текстовом файле WORDS.DAT, и...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru