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

Программа входа и регистрации - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дано число k и матрица 3x3. Заменить все элементы ниже побочной диагонали на число k http://www.cyberforum.ru/cpp-beginners/thread1220866.html
Дано число k и матрица 3x3. Заменить все элементы ниже побочной диагонали на число k
C++ Дана матрица размера N. Упорядочить массив по возрастанию только для чётных элементов Дана матрица размера N. Упорядочить массив по возрастанию только для чётных элементов http://www.cyberforum.ru/cpp-beginners/thread1220864.html
C++ Образовать из матрицы 2 массива с положительными элементами и отрицательными элементами по возрастанию
Дана матрица размера N. Образовать из него 2 массива с положительными элементами и отрицательными элементами по возрастанию. Помогите пожалуйста решить задачу, при возможности использовать максимально простой код
Вычисление бесконечных сумм C++
составить блок-схему алгоритма и программу вычисления суммы n членов ряда согласно условию задачи.
C++ Cout не выводит числа http://www.cyberforum.ru/cpp-beginners/thread1220853.html
просто зависает если попытаться вывести любое число(численную переменную), но символы и строки выводит. использую кодеблоки, компилятор также ничего не подсказывает.
C++ Написать программу для перевода единиц измерения количества информации Я недавно начал изучать С++. Хотел попробовать написать программу для перевода единиц измерения количества информации. Но почему то она не работает (в смысле не выдает ошибку, а работает не так как я задумал). Вот программа: #include <iostream> #include <conio.h> using namespace std; int main() { setlocale (LC_CTYPE,"Russian"); подробнее

Показать сообщение отдельно
saharok2000
1 / 1 / 0
Регистрация: 01.07.2014
Сообщений: 49
01.07.2014, 20:11     Программа входа и регистрации
Здравствуйте! Я написал для себя программку: она записывает логин и пароль в файл, а затем сверяет его в следующий раз при логине.
Проблема состоит в том что логин и пароль сохраняются кракозяброй(ввожу по английски), и как результат не может сравнить с тем чем ввожу при логине. Вот код:
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#include <iostream>
#include <cstdlib>
#include <string>
#include <fstream>
using namespace std;
 
ifstream* openFile()
{
    ifstream* pFileStream = 0;
    for(;;)
    {
        char fileName[50] = {'l', 'o', 'g', 'i', 'n', 's', '_', 'p' ,'a', 's', 's', 'w', 'o', 'r', 'd', 's', '.', 't', 'x', 't'};
        //îòêðûâГ*ГҐГ¬ ГґГ*éë äëÿ Г·ГІГҐГ*ГЁГї
        //Г*ГҐ ñîçäГ*ГўГ*ГІГј, åñëè Г*ГҐ Г±ГіГ№ГҐГ±ГІГўГіГҐГІ
        pFileStream = new ifstream(fileName);
        if (pFileStream->good())
        {
            break;
        }
        cerr << "Невозможно открыть файл. " << fileName << endl;
        delete pFileStream;
    }
    return pFileStream;
}
 
int register_()
{
    char login[40];
    char password[40];
    char theLogPass[100];
    cout << "Введите логин " << endl;
    cout << "->";
    cin >> login;
    cout << "Введите пароль " << endl;
    cout << "->"; 
    cin >> password;
    theLogPass[100] = login[40] + password[40];
    // Г§Г*ГЇГЁГ±Гј Г¤Г*Г*Г*ûõ
    ofstream fout("logins_passwords.txt", ios::app);
    fout << theLogPass;
    fout << endl;
    fout.close();
    cout << "Вы успешно зарегистрированы!!!" << endl;
}
 
int loginer()
{
    char the_log[40];
    char the_pass[40];
    char the_log_pass[100];
    cout << "Введите свой логин" << endl;
    cout << "->";
    cin >> the_log;
    cout << "Введите пароль" << endl;
    cout << "->";
    cin >> the_pass;
    the_log_pass[100] = the_log[40] + the_pass[40];
    cout << the_log_pass << endl;
    
    //ïîëó÷åГ*ГЁГҐ ГґГ*éëîâîãî ïîòîêГ*
    ifstream* pFileStream = openFile();
    
    //îñòГ*Г*îâèòñÿ ГЇГ® äîñòèæåГ*ГЁГѕ ГЄГ®Г*Г¶Г* ГґГ*éëГ*
    while (!pFileStream->eof())
    {
        //Г·ГІГҐГ*ГЁГҐ Г§Г*Г*Г·ГҐГ*ГЁГї
        char value[100];
        (*pFileStream) >> value;
        
        // îñòГ*Г*îâêГ* ïðè îøèáêå Г·ГІГҐГ*ГЁГї
        //(Г*Г*ïðèìåð, ñ÷èòûâГ*ГҐГІГ±Гї Г*ГҐ öåëîå ÷èñëî, èëè
        //Г±Г·ГЁГІГ*Г* ñèìâîë Г*îâîé ñòðîêè ïîñëå êîòîðîãî 
        //Г*ГЁГ·ГҐГЈГ® Г*ГҐГІ
        if (pFileStream->fail()){
            break;
        }
        //âûâîä Г±Г·ГЁГІГ*Г*Г*îãî Г§Г*Г*Г·ГҐГ*ГЁГї
        if(value == the_log_pass){
            cout << "Доступ разрешен" << endl;
        }else{
            cout << "Ошибка аунтефикации!!!" << endl;
        }
    }
    delete pFileStream;
}
 
 
 
int main ()
{
    setlocale(LC_ALL, "");
    string v_log = "login";
    string v_reg = "register";
    string otvet;
    
    cout << "Привет!!! \nТебе нужно войти " 
    << "или зарегистрироваться." << endl;
    cout << "Введите login чтобы войти или register чтобы зарегистрироваться." << endl;
    cout << "->";
    cin >> otvet;
    
    if(otvet == v_log){
        loginer();
    }
    if(otvet == v_reg){
        register_();
    }
    system("pause");
    return 0;
}
Пожалуйста скажите в чем проблема.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru