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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2013, 23:06   #1
infern_o
 
Регистрация: 20.03.2013
Сообщений: 9
По умолчанию шифрования текстового файла

Помогите составить программу для такого алгоритма. пожалуйста
Изображения
Тип файла: jpg Безымянный.JPG (188.2 Кб, 151 просмотров)
infern_o вне форума Ответить с цитированием
Старый 09.05.2013, 23:12   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Если количество символов в файле кратно 4:
В цикле, пока не кончится файл, считываете 4 символа и записываете в другой файл в нужном порядке (переставив местами).

Если длина не кратна 4, то нужно добавить проверку при заполнении буфера 4мя символами (правда, тогда еще нужно подумать, что делать с теми символами, которых не хватает до 4).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 09.05.2013, 23:16   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
var t:text;s,r:string;i:integer;
begin
 assign(t,'text'); reset(t);
 while not eof(t) do begin
  readln(t,s);
  r:='';
  i:=1;while i<length(s) do begin
   r:=r+copy(s,i+2,2)+copy(s,i,2);
   inc(i,4);
  end;
  writeln(r);
 end;
 close(t); readln;
end.
Подходит в качестве подсказки?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.05.2013, 23:19   #4
infern_o
 
Регистрация: 20.03.2013
Сообщений: 9
По умолчанию

Код:
Program Code;
function crypt(str:String):String;
var
s,temp:string;
i:integer;
begin
s := str;
i:= 1;
while i < length(s)-3 do
begin
temp := s[i+3];
s[i+3] := s[i];
s[i] := temp[1];
i:= i+1;
temp := s[i+3];
s[i+3] := s[i];
s[i] := temp[1];
i:= i+5;
end;
crypt := s;
end;
Var
i : integer;
m,s,temp,temp1 : string;
r,w : text;
PathRead, PathWrite:String;
Begin
writeln('enter way to first file');
readln(PathRead);
writeln('enter way to second file');
readln(PathWrite);
assign(r,PathRead);
assign(w,PathWrite);
reset(r);
rewrite(w);
while not eof(r) do
begin
ReadLn(r,temp);
writeln('text of first file:',temp);
temp1:=temp;
temp := crypt(temp);
writeln('text of second file:',temp);
WriteLn(w,temp);
temp:=crypt(temp);
if temp1=temp then
writeln('true')
else
writeln('false');
end;
close(r);
close(w);
readln;
End.
это программа на другой алгоритм, сейчас попробую вставить вашу подсказку.

Последний раз редактировалось Stilet; 10.05.2013 в 09:57.
infern_o вне форума Ответить с цитированием
Старый 09.05.2013, 23:32   #5
infern_o
 
Регистрация: 20.03.2013
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
var t:text;s,r:string;i:integer;
begin
 assign(t,'text'); reset(t);
 while not eof(t) do begin
  readln(t,s);
  r:='';
  i:=1;while i<length(s) do begin
   r:=r+copy(s,i+2,2)+copy(s,i,2);
   inc(i,4);
  end;
  writeln(r);
 end;
 close(t); readln;
end.
Подходит в качестве подсказки?
что-то не выходит в программу подставить
infern_o вне форума Ответить с цитированием
Старый 10.05.2013, 09:58   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
не выходит в программу подставить
Оформи этот код в виде функции, как ты сделал с function crypt. Но передавай в нее имя файла, и в assign этот параметр используй.
Да кстати - это пример криптования, он выводит не в файл а на экран.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отчистка текстового файла Sh.I.Va Общие вопросы Delphi 6 24.10.2012 18:07
Редактирование текстового файла. Silverstone Помощь студентам 1 16.12.2011 04:37
Из текстового файла в бд!!! Poltev86 БД в Delphi 5 16.05.2010 23:18
Шифрование текстового файла pomoshnic Паскаль, Turbo Pascal, PascalABC.NET 5 14.02.2009 18:21
Мониторинг текстового файла zander Microsoft Office Excel 20 14.02.2009 01:34