Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 31, средняя оценка - 4.97
nubo
113 / 70 / 8
Регистрация: 31.07.2010
Сообщений: 334
#1

Шифровальщик паролей - C++

02.08.2010, 00:01. Просмотров 4020. Ответов 51
Метки нет (Все метки)

Здравствуйте, уважаемые гуру и более другие программисты.
Я, как видно из моего ника, полный нуб. Это обидно.
А ведь очень хочется разобраться, как эта куча железяк работает изнутри.

Я пару дней тщетно штудировл поиск, но толку было мало.
У меня есть Visual 2008, я научился компилить программу плана cout<<"HELLO WORLD"; да и вообще много чего в консоли.
Но вот дальше полный затык. Пытаюсь компилить примеры - куча ошибок. Я так понимаю, что чего то мне нехватает. Ума наверняка.

Я в программировании не первый день, и вполне способен разобраться в синтаксисе и алгоритмах. Прекрасно знаю, что такое ООП и как с ним бороться. Но не в C++
А вот в спицифике - хоть убей. Ничего не понимаю.
Помогите, люди добры, мы не местные и документы украли.

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

Вот с чего мне начать? (Ужасно наглая рожа)
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.08.2010, 00:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шифровальщик паролей (C++):

Создать генератор паролей в котором можно указать длину пароля и количество паролей - C++
Помогите пожалуйста! Задание: Нужно создать генератор паролей в котором можно указать длину пароля и количество паролей то есть длина...

Шифровальщик данных - C++
Нужна прога, которая сможет зашифровать данные и расшифровать...Хочу , чтобы использовались 'a','b','c','d','e','f', ...

генератор паролей - C++
кто нибудь может показать программку генератор паролей?

Генератор паролей - C++
нужно сгенерировать пароль хотя что бы большие латинские буквы, Коды английских символов - «A»=65,…,«Z»=90, «a»=97,…, «z» =122. ...

Генератор паролей - C++
Привет юзерам cyberforum'а. Требуется следующее: Написать программу - генератор паролей. Программа должна выполнять следующие...

Генератор паролей - C++
Здравствуйте! Мне нужна ваша помощь! Мне нужно, чтобы пароли которые я генерирую, записывались в шаблон Word, Excel и Блокнот (по...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
nubo
113 / 70 / 8
Регистрация: 31.07.2010
Сообщений: 334
02.08.2010, 01:48  [ТС] #16
Само сабой не работает)) Я сильно бы удивился, если бы пошло.
Я вот за ссылку - огрооомное спасибо. Чёт в поиске это не попалось.
Ушел в дебри. Вернусь.
Всем большое спасибо, что не бросили.)
ForEveR
В астрале
Эксперт С++
7971 / 4733 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
02.08.2010, 01:52 #17
nubo, М... Странно. Какой компилятор?
nubo
113 / 70 / 8
Регистрация: 31.07.2010
Сообщений: 334
02.08.2010, 01:58  [ТС] #18
Вот. С этого и нужно наверно...
Компилятор - это что? Я скачал у вас тут это Visual C++ 2008 Express Edition
Это не всё?
Crudelis
Шаровик затейник
672 / 414 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
02.08.2010, 02:10 #19
Цитата Сообщение от nubo Посмотреть сообщение
Я скачал у вас тут это Visual C++ 2008 Express Edition
это и есть компилятор, видимо Lavroff, не заметил этого сверху))))

Добавлено через 9 минут
Цитата Сообщение от nubo Посмотреть сообщение
Само сабой не работает)) Я сильно бы удивился, если бы пошло.
у меня программа которую дал Lavroff, работает
nubo
113 / 70 / 8
Регистрация: 31.07.2010
Сообщений: 334
02.08.2010, 02:16  [ТС] #20
у меня программа которую дал Lavroff, работает
дайте две...
А почто на мкея ругается?
ForEveR
В астрале
Эксперт С++
7971 / 4733 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
02.08.2010, 04:19 #21
Crudelis, Ну... VS это таки IDE а не компилятор... Но не суть.

nubo, Вы создаете пустой проект? Если нет - то создаете когда проект, будет опция пустой проект. Ставьте галочку там. Должно будет заработать. + Файл в папку программки рядом с cpp файлом пихните, назовите Test.txt, и введите туда три простых числа через пробел. Например
2 4 6
Crudelis
Шаровик затейник
672 / 414 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
02.08.2010, 13:35 #22
Цитата Сообщение от Lavroff Посмотреть сообщение
Ну... VS это таки IDE а не компилятор... Но не суть.
ок, я согласен, скорее всего я не прав, не буду настаивать, я привык что программа в к-й работаешь и называется компилятор, так как компилируешь то в ней
nubo
113 / 70 / 8
Регистрация: 31.07.2010
Сообщений: 334
02.08.2010, 13:55  [ТС] #23
Всем привет. Я не отстану, пока не разберусь.
Самое простое - все начать с самого начала, с нуля. Вот академический пример из книги:
C++
1
2
3
4
5
6
#include <iostream.h>
 
void main()
{
        cout<<"Hello, World";
}
На него ругается. Хотя и работает.
Что тут не так?
Vladimir616
112 / 112 / 3
Регистрация: 05.07.2009
Сообщений: 224
02.08.2010, 14:09 #24
nubo,
C++
1
2
3
4
5
6
#include <iostream>
int main()
{
    std::cout <<"Hello, World";
    return 0;
}
Цитата Сообщение от nubo Посмотреть сообщение
C++
1
#include <iostream.h>
В соответствии с новыми стандартами, которые используются в 2008 студии библиотека iostream больше не имеет расширения .h.

Цитата Сообщение от nubo Посмотреть сообщение
C++
1
void main()
Объявлять функцию main() как не возвращающую значения считается дурным тоном, некоторые компиляторы даже считают это за ошибку.

Цитата Сообщение от nubo Посмотреть сообщение
C++
1
cout<<"Hello, World";
В библиотеке iostream объект cout находится в пространстве имён std, так что перед каждым его вызовом надо писать std::, или в начале программы написать
C++
1
using std::cout;
.
Nameless One
Эксперт С++
5771 / 3420 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
02.08.2010, 14:09 #25
Цитата Сообщение от nubo Посмотреть сообщение
На него ругается.
А поподробнее?
nubo
113 / 70 / 8
Регистрация: 31.07.2010
Сообщений: 334
02.08.2010, 14:34  [ТС] #26
Здорово. Спасибо. С этим теперь понятно, вот так работает:
C++
1
2
3
4
5
6
7
#include <stdafx.h>
#include <iostream>
using std::cout;
int main()
{
        cout<<"Hello, World";
}
А теперь дальше:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdafx.h>
#include <iostream>
#include <fstream> //Для файлового ввода-вывода
using std::cout;
int main()
{
       int a = 0, b = 0, c = 0;// Завели три переменные целого типа и присвоили им нулевые значения
        ifs.open("text.txt");// Открыли файл. text.txt лежит в папке программы
        if(!ifs)//Проверили открылся ли файл
        {
                cout<<"File is not open\n";//Если нет, выводим сообщение
                exit(1);//Вышли из программы
        }
        ifs>> a >> b >> c;// Считали данные из файла
        return 0;// Вернули ноль, так как программа завершилась успешно
}
На это ругается
error C2065: ifs: необъявленный идентификатор
Я так понимаю, ifs - это экземпляр какого то класса, которого у меня нету?
Vladimir616
112 / 112 / 3
Регистрация: 05.07.2009
Сообщений: 224
02.08.2010, 14:43 #27
Абсолютно верно.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <fstream> //Для файлового ввода-вывода
using std::cout;
using std::ifstream;
int main()
{
    ifstream ifs;
    int a = 0, b = 0, c = 0;// Завели три переменные целого типа и присвоили им нулевые значения
    ifs.open("text.txt");// Открыли файл. text.txt лежит в папке программы
    if(!ifs)//Проверили открылся ли файл
    {
        cout<<"File is not open\n";//Если нет, выводим сообщение
        exit(1);//Вышли из программы
    }
    ifs >> a >> b >> c;// Считали данные из файла
    return 0;// Вернули ноль, так как программа завершилась успешно
}
Nameless One
Эксперт С++
5771 / 3420 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
02.08.2010, 15:19 #28
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от nubo Посмотреть сообщение
ifs - это экземпляр какого то класса, которого у меня нету?
Ты думаешь правильно, это экземпляр класса std::ifsream - файлового потока ввода.
В общем, Vladimir616 все правильно расписал.

Цитата Сообщение от Vladimir616 Посмотреть сообщение
C++
1
exit(1);//Вышли из программы
Не следует завершать работу программу функцией exit
Вместо этого лучше написать:
C++
1
return EXIT_FAILURE; //или return 1;
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,609
02.08.2010, 15:46 #29
Цитата Сообщение от Nameless One Посмотреть сообщение
Не следует завершать работу программу функцией exit
Какой-то сомнительный там примерчик...
C++
1
2
3
...
    exit(1);
    return 0;
Но в прочем тоже думаю, что в С++ без крайней на то необходимости и полного понимания происходящего лучше функции библиотек С не использовать. Всё-таки это разные языки программирования.
nubo
113 / 70 / 8
Регистрация: 31.07.2010
Сообщений: 334
02.08.2010, 20:17  [ТС] #30
Не следует завершать работу программу функцией exit
Я избалован ЗРЗ, а там при завершении программы нужно как рах выролнить exit()
Почему это плохо в С++?
А Ваш пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <fstream> //Для файлового ввода-вывода
using std::cout;
using std::ifstream;
int main()
{
        ifstream ifs;
        int a = 0, b = 0, c = 0;// Завели три переменные целого типа и присвоили им нулевые значения
        ifs.open("text.txt");// Открыли файл. text.txt лежит в папке программы
        if(!ifs)//Проверили открылся ли файл
        {
                cout<<"File is not open\n";//Если нет, выводим сообщение
                exit(1);//Вышли из программы
        }
        ifs >> a >> b >> c;// Считали данные из файла
        return 0;// Вернули ноль, так как программа завершилась успешно
}
отвечает этим...
warning C4627: #include <iostream>: пропущен при поиске использования предкомпилированного заголовка
1> Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка
ничего не понимаю...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.08.2010, 20:17
Привет! Вот еще темы с ответами:

Генератор паролей - C++
Представляю Вам генератор паролей на C++. Спасибо пользователю nammidd за помощь в изменении расширения выходного файла. Описание:...

Генерация паролей - C++
Помогите, пожалуйста, уважаемый программисты!! сочно нужна простенькая задачка (текст) по генерации паролей!!! к сожалению нет...

Генератор паролей - C++
1. В таблице 1 найти требования, которым должен удовлетворять генератор паролей, соответствующий Вашему варианту. 2. Написать...

подбор паролей - C++
может кто то писал,не как не могу разобраться


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.08.2010, 20:17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru