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

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

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

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



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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.10.2013, 23:19
Ответы с готовыми решениями:

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

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

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

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

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

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

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

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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.10.2013, 00:27
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
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