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

Сравнение переменных или чтение с файла? - C++

Восстановить пароль Регистрация
 
Gaponec
1 / 1 / 0
Регистрация: 03.09.2013
Сообщений: 12
03.09.2013, 23:15     Сравнение переменных или чтение с файла? #1
После тестировки, выяснилось, что проблема возникает в строке указаной коментом. Хочу узнать в чем заключается ошибка.Возможно проблема связана с чтением с файла.
в файле текст записан в таком формате:
Administrator
bogdan
victor
vika


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
#include <iostream>
#include <fstream>
#include <clocale>
#include <conio.h>
 
using namespace std;
 
 
int main()
{
    
    setlocale(LC_CTYPE, "Russian");
    ofstream f;
 
    bool right=false;
    int eq1,eq2;  //сравнение лог/пас
 
    ifstream log,pas;
    log.open("log.txt",ios_base::in);
    pas.open("pas.txt",ios_base::in);   
    
    char login[16],logi[16];
    char passworld[16],pasw[16];
 
    cout << "Введите логин /n";
    cin >> login;
 
    cout << "Введите пароль /n";
    cin >> passworld;
 
    eq1=0;
    eq2=0;
 
    while(log.getline(logi, sizeof(login)))
    {
        eq1=eq1+1;
        eq2=0;
        if(login==logi)    //Проблемма в этой строке
        {
            while(pas.getline(pasw, sizeof(passworld)))
            {
                eq2=eq2+1;
                cout<< pasw;
                if(passworld==pasw)
                {
                    if(eq1=eq2)
                    {
                        right=true;
                    }
                }
            }
        }
    }
 
 
    if(right)
    {
        cout<<"Доступ получен/n";
    }
    else
    {
        cout<<"Неверный логин или пароль";
    }
 
 
 
    _getch();
 
    log.close();
    pas.close();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
razor_ua
10 / 10 / 0
Регистрация: 20.05.2011
Сообщений: 71
03.09.2013, 23:35     Сравнение переменных или чтение с файла? #2
Ты сравниваешь указатели, а не строки.
Юзай strcmp()
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.09.2013, 23:43     Сравнение переменных или чтение с файла? #3
Или в string читать.
Gaponec
1 / 1 / 0
Регистрация: 03.09.2013
Сообщений: 12
04.09.2013, 00:04  [ТС]     Сравнение переменных или чтение с файла? #4
Цитата Сообщение от razor_ua Посмотреть сообщение
strcmp()
Осталось так же, как и с ифом

Добавлено через 1 минуту
Цитата Сообщение от alsav22 Посмотреть сообщение
Или в string читать.
при работе со string не работает .getline()
(string подключил).
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.09.2013, 00:08     Сравнение переменных или чтение с файла? #5
Цитата Сообщение от Gaponec Посмотреть сообщение
при работе со string не работает .getline()
(string подключил).
Там другой getline() нужно использовать (не метод, глобальная функция):
C++
1
istream& getline(istream& is, string& str);
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
04.09.2013, 00:08     Сравнение переменных или чтение с файла? #6
C++
1
2
3
if (strcmp(passworld, pasw) == 0)
 
std::getline(cin, str);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.09.2013, 00:24     Сравнение переменных или чтение с файла?
Еще ссылки по теме:

C++ Чтение переменных из файла
C++ Чтение из файла в список, сравнение с элементами списка
Сравнение переменных строк C++

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

Или воспользуйтесь поиском по форуму:
Gaponec
1 / 1 / 0
Регистрация: 03.09.2013
Сообщений: 12
04.09.2013, 00:24  [ТС]     Сравнение переменных или чтение с файла? #7
Цитата Сообщение от alsav22 Посмотреть сообщение
Там другой getline() нужно использовать (не метод, глобальная функция):
Спасибо, с этим тоже разберусь.

Добавлено через 1 минуту
Цитата Сообщение от Afflicted Посмотреть сообщение
1
2
3
4
5
if (strcmp(passworld, pasw) == 0)
std::getline(cin, str);
Помогло, спасибо огромное!
при этом на месте cin ничего не менял.
Yandex
Объявления
04.09.2013, 00:24     Сравнение переменных или чтение с файла?
Ответ Создать тему
Опции темы

Текущее время: 05:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru