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

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

Войти
Регистрация
Восстановить пароль
 
Gaponec
2 / 2 / 0
Регистрация: 03.09.2013
Сообщений: 12
#1

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

03.09.2013, 23:15. Просмотров 398. Ответов 6
Метки нет (Все метки)

После тестировки, выяснилось, что проблема возникает в строке указаной коментом. Хочу узнать в чем заключается ошибка.Возможно проблема связана с чтением с файла.
в файле текст записан в таком формате:
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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.09.2013, 23:15     Сравнение переменных или чтение с файла?
Посмотрите здесь:

Чтение переменных из файла - C++
Здравствуйте. Подскажите, пожалуйста, в решении такой проблемы. Нашел код программы, которая позволяет считывать данные, заданные в...

Чтение переменных из файла - C++
всем привет! такой вопрос: можно ли брать из какого-нибудь текстового файла(или другого) значения для переменных? примеру такой код: ...

Cтроки, сравнение, чтение из файла - C++
Имеется файл .тхт с содержанием примерно следующего вида: 192.168.0.1 www.allposters.com 192.168.0.2 www.debian.org 192.168.0.3...

Чтение переменных из текстового файла - C++
Раньше с С++ не сталкивался, и вот поставили мне такую задачу: вынуть следующие переменные для последующего расчёта double l //длина...

Чтение из файла в список, сравнение с элементами списка - C++
Здравствуйте! Стыдно спрашивать такие нюансы, но все же приходится, ибо в мою деревянную голову ничего просто так не входит. Подскажите...

Чтение и сравнение символов из файла без использования массива - C++
Здравствуйте, подскажите, как можно реализовать посимвольное чтение 2-х (3-х) файлов, при котором символ из 1-го файла сравнивается с...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
razor_ua
10 / 10 / 0
Регистрация: 20.05.2011
Сообщений: 71
03.09.2013, 23:35     Сравнение переменных или чтение с файла? #2
Ты сравниваешь указатели, а не строки.
Юзай strcmp()
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.09.2013, 23:43     Сравнение переменных или чтение с файла? #3
Или в string читать.
Gaponec
2 / 2 / 0
Регистрация: 03.09.2013
Сообщений: 12
04.09.2013, 00:04  [ТС]     Сравнение переменных или чтение с файла? #4
Цитата Сообщение от razor_ua Посмотреть сообщение
strcmp()
Осталось так же, как и с ифом

Добавлено через 1 минуту
Цитата Сообщение от alsav22 Посмотреть сообщение
Или в string читать.
при работе со string не работает .getline()
(string подключил).
alsav22
5416 / 4812 / 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
Сообщений: 543
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++
Текстовой файл состоит из строк состоящих из 3ех или одного числовых значения. Как правильно считывать если неизвестно 3 или одно значение...

Сравнение переменных строк - C++
Здравствуйте, уважаемые форумчане. Как один из что-то понимающих по c++ в группе, на меня наваливается ответственность все это выполнять....

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


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

Или воспользуйтесь поиском по форуму:
Gaponec
2 / 2 / 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     Сравнение переменных или чтение с файла?
Ответ Создать тему
Опции темы

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