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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.06.2011, 21:02   #1
Aimet
Пользователь
 
Регистрация: 16.06.2011
Сообщений: 22
По умолчанию создать файл содержащий те же элементы в обратном порядке

Дан файл целых чисел. Создать файл содержащий те же элементы в обратном порядке.
Программу нужно выполнить на языке PascalABC
Aimet вне форума
Старый 11.04.2012, 11:11   #2
[ Senya Black ]
Пользователь
 
Аватар для [ Senya Black ]
 
Регистрация: 11.04.2012
Сообщений: 18
По умолчанию

Program SozdText; {Создание текстового файла}
Var
Tx : Text; {Имя текстового файла}
FilName : String; {Имя набора данных}
Stroka : String; {Строка текста}
i,n : Integer; {Вспомогательные переменные}
Begin
Writeln(’Введите имя набора данных’);
Readln (FilName); {Ввести Имя Набора Данных}
Assign(Tx,FilName); {Связать Файл с Набором Данных}
Rewrite (Tx); {Открыть Файл для записи}
Writeln (’Введите количество строк текста’);
Readln(n); {Ввести количество строк}
Writeln (’Введите строки’);
For i:=1 to n do
Begin
Readln (Stroka); {Ввод строки с клавиатуры}
Writeln(Tx,Stroka); {Запись в файл}
End;
Close(Tx); {Закрыть файл}
End.
[ Senya Black ] вне форума
Старый 11.04.2012, 12:33   #3
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

[ Senya Black ]
в задании у ТС написано, что файл уже есть и нужно его просто переписать в обратном порядке.

Код:
Var A, B : file of integer;
     I :LongInt;
     V : integer;
begin
   Assign(A, "SourceFile");
   Assign(B, "DestinationFile");
   Reset(A);
   Rewrite(B);
   
   For I := FileSize(A) downto 0 do
      begin
         Seek(A, I);
         Read(A, V);
         Write(B, V);
      end;
   Close(A);
   Close(B);
end.
Точно не помню, возможно придётся поставить: FileSize(A) -1 в начале цикла.
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума
Старый 11.04.2012, 13:47   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

во-первых, [ Senya Black ] занимается некропостерством (DiemonStar, Вы хоть бы на дату исходного сообщения посмотрели!!)

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

в-третьих, подобные задачи на форуме неоднократно решались.
код от DiemonStar вполне себе рабочий, ну, разумеется нужно цикл крутить от FileSize(A)-1 - это уж без всяких "возможно".


ТЕМА ЗАКРЫТА
Serge_Bliznykov вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Символьный файл F. Записать в файл G компоненты файла F в обратном порядке,сначала все нечетные, затем чётные. Паскаль. ICE_LADY Помощь студентам 0 08.06.2011 17:32
Поместить элементы Одного массива, в начало другого в обратном порядке. Adrenalin4 Общие вопросы C/C++ 2 15.11.2010 21:51
как реализовать функцию для того что бы скопировать элементы одного массива во второй в обратном порядке mansp Общие вопросы C/C++ 8 28.10.2010 15:48
Создать файл содержащий сведения о том kot i @ Паскаль, Turbo Pascal, PascalABC.NET 0 25.05.2010 17:27
Дан файл, содержащий текст на русском языке.Составить в алфавитном порядке список слов в файл. JiLiYa Паскаль, Turbo Pascal, PascalABC.NET 3 26.12.2008 12:05