Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
35 / 35 / 8
Регистрация: 22.09.2013
Сообщений: 170
1

Шифрование текста c возможностью выбора любого текстового файла

14.10.2013, 23:19. Показов 1240. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Система шифрования текста. Для шифрования использовать метод подстановки, заключающийся в замене одних букв алфавита на другие, простейший частный случай этого метода - циклический сдвиг алфавита. Предусмотреть шифрование введенной строки, а также возможность выбора любого текстового файла (при этом результат записать в другой файл).



C++
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include<conio.h>
#include<iostream.h>
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{ 
setlocale (LC_ALL, "Russian");
int op;
char f;
cout<<"shifrovanie 1 \n rasshifrovanie 2 \n"  ;
cin>>op;
 
char fname[]="f.txt";                  
FILE* fp;
fp=fopen(fname,"r");                                      // отрываю f файл для чтение 
fp=fopen("fp","rt");                                        //место f файла надо открыть любой текстовый файл на выбор
if ((fp=fopen(fname,"rt"))==NULL)                 //как это сделать не знаю 
{
printf("\n faildi awu kate boldi");
getch();return 0;
}
 
FILE* fg;
fg=fopen("g.txt","w+");
if ((fg=fopen("g.txt","at"))==NULL)
{
printf("\n faildi awu kate boldi");
getch();return 0;
}
 
 
if (op==1)  
 {
while(!feof(fp))
{
fscanf (fp,"%c",&f);
 if( f==int('z') ) f='a';
           else if(f >= int('a') && f < int('z') )
                    f=f+1;
   else f=f;
fprintf( fg,"%c",f) ;  
 }
fclose(fp);
fclose(fg);
cout<<"shifrovanie aiaktaldi" ;
}
 
else if (op==2)  
            {                            // рас шифрование не получается вроде все правильно 
while(!feof(fp))
         {                                
if( f==int('a') ) f='z';
   else if(f > int('a') && f <= int('z') )
      f=f-1;
   else f=f;
fprintf(fg,"%c",f) ;   
                  }
fclose(fp);
fclose(fg);
cout<<"rasshifrovanie aiaktaldi" ;  
          }
       getch();
        return 0;
}

выбор файла нашла в форуме
но как использовать для txt файла ???
C++
1
2
3
AnsiString dir1, dir2;
     dir1 = "c:\\mysql\\data";
     SelectDirectory("",WideString(dir1),dir2);
Добавлено через 11 минут
C++
1
2
3
4
else if (op==2)  
            {                            // рас шифрование не получается вроде все правильно 
while(!feof(fp))
         {
тут fscanf (fp,"%c",&f); забыла нашла свою ошибку


но как выбор любого txt файла сделать
помогите ((
за ранее спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.10.2013, 23:19
Ответы с готовыми решениями:

Импорт XLS файла в PHP/MYSQL с возможностью выбора файла из окна дерева каталогов
Здрасьте! В проекте подключена библиотека PHPExcel. Имеется файл XLS, экспортированный из БД...

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

Шифрование текстового файла
Есть текстовый документ, в нём содержится информация о сотрудниках: Иванов И.И. назначен на...

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

8
267 / 255 / 27
Регистрация: 27.09.2013
Сообщений: 876
Записей в блоге: 1
14.10.2013, 23:27 2
Жанерке, Жанерке, у вас стоит проблема выбора произвольного файла?
0
35 / 35 / 8
Регистрация: 22.09.2013
Сообщений: 170
14.10.2013, 23:28  [ТС] 3
Folko, мне нужно открыть txt файл на выбор
0
267 / 255 / 27
Регистрация: 27.09.2013
Сообщений: 876
Записей в блоге: 1
14.10.2013, 23:31 4
Жанерке, ну поскольку делаете в консоли, то либо предлагать в начале программы ввести пути к файлам, либо замутить что то наподобие вывода всех txt файлов в рабочей папке. Или перепишите программу на формы, там есть компоненты для диалогов открытия/сохранения
0
35 / 35 / 8
Регистрация: 22.09.2013
Сообщений: 170
14.10.2013, 23:35  [ТС] 5
Цитата Сообщение от Folko Посмотреть сообщение
Или перепишите программу на формы, там есть компоненты для диалогов открытия/сохранения
компоненты это opendilog и savedilog

а нельзя ли их как нибудь замутит в консоле
0
267 / 255 / 27
Регистрация: 27.09.2013
Сообщений: 876
Записей в блоге: 1
15.10.2013, 00:04 6
Жанерке, попробую сделать на Qt. Отпишусь о результатах

Добавлено через 26 минут
Жанерке, Повозился немного, однако QFileDialog даже не обнаруживалась в консольном проекте. Думаю, будет проще сделать приложение с применением форм.
1
35 / 35 / 8
Регистрация: 22.09.2013
Сообщений: 170
15.10.2013, 00:07  [ТС] 7
Folko, спасибо
за то что попробовали
я вот тож сижу переписываю на форму
0
267 / 255 / 27
Регистрация: 27.09.2013
Сообщений: 876
Записей в блоге: 1
15.10.2013, 00:09 8
Жанерке, успехов с программой)
1
35 / 35 / 8
Регистрация: 22.09.2013
Сообщений: 170
15.10.2013, 00:27  [ТС] 9
всее закончила урааа

с начало надо было сразу на форме делать

C++
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <stdio.h>;
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
FILE *fp;
FILE *fg;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
OpenDialog1->Title="Open File";
if (OpenDialog1->Execute())
{
char *FileNameS= OpenDialog1->FileName.c_str(); 
if ((fp=fopen(FileNameS,"rb"))==NULL) {
ShowMessage("File is not opened");
return; }
  Button2->Show();
  Button3->Show();   }
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{char f;
 
OpenDialog1->Title="New File";
if (OpenDialog1->Execute())
{
char *FileNameS= OpenDialog1->FileName.c_str();
if ((fg=fopen(FileNameS,"wb"))==NULL) {
ShowMessage("File no created");
return; }
 
}
 
 
while(!feof(fp))
{
fscanf (fp,"%c",&f);
 if( f==int('z') ) f='a';
           else if(f >= int('a') && f < int('z') )
                    f=f+1;
   else f=f;
fprintf( fg,"%c",f) ;
 }
Memo1->Lines->Add("shifrovanie aiaktaldi")   ;
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button3Click(TObject *Sender)
{  char f;
OpenDialog1->Title="New File";
if (OpenDialog1->Execute())
{
char *FileNameS= OpenDialog1->FileName.c_str();
if ((fg=fopen(FileNameS,"wb"))==NULL) {
ShowMessage("File no created");
return; }
 }
while(!feof(fp))
{
fscanf (fp,"%c",&f);
if( f==int('a') ) f='z';
   else if(f > int('a') && f <= int('z') )
      f=f-1;
   else f=f;
fprintf(fg,"%c",f) ;   
                  }
Memo1->Lines->Add("ras shifrovanie aiaktaldi")   ;
}
//---------------------------------------------------------------------------
0
15.10.2013, 00:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.10.2013, 00:27
Помогаю со студенческими работами здесь

Шифрование текстового файла.
Здравствуйте, дорогие формучани. В общем вопрос таков. Надо написать программу, которая будет...

Шифрование текстового файла
Нужен код для шифрования русскоязычного текста методом простой подстановки(каждой букве алфавита...

Шифрование текстового файла
Помогите, пожалуйста,доделать программу. В консоли программа работала (просто с вводом текста в...

Шифрование текстового файла
Имеется элемент Edit на одной форме и элемент Label на другой. Необходимо считать данные c Edit,...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru