Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Даниил
68 / 41 / 1
Регистрация: 14.05.2013
Сообщений: 383
#1

Как сделать проверку логина из файла? - C++

16.07.2013, 20:32. Просмотров 766. Ответов 19
Метки нет (Все метки)

Как сделать проверку логина из файла?
Ну допустим у меня есть такое:

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
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <string>
 
using namespace std;
 
int main() 
{
    char login[50];
    cout << "Enter you login (Only English logins) : " << endl;
    cin >> login;
    //ifstream infile("login.txt");
    ofstream outfile("save.txt");
    
    //while ( infile >> login )
        outfile << login << ' ';
    
    cout << "Go solve test? :) GO, GO, GO!" << endl;
    cout << "What is your name?" << endl;
    char name[50];
    cin >> name;
    cout << "Very Good, " << name << "! Continue!"<< endl;
    cout << "How old are you?" << endl;
    int old;
    cin >> old;
    cout << "You old is - " << old << "? Good-good, continue!" << endl;
    cout << "You nice this test?" << endl;
    char yes[10];
    cin >> yes;
    cout << "Very good! This concludes our test.Thank you for what it was" << endl;
    system ("pause");
    return 0;
}
Логин который человек вначале введёт сохраняется в файле, а как можно сделать так чтоб логин считался из файла, и проверялось правильный ли логин? Я немного знаю о этом, даже представляю себе как это можно сделать, но реализовать не могу. И ещё неплохо было бы сделать так чтоб если логин true (т.е. логин соответствует правильному, который в файл записан) то всё не сначала начинается, а с того момента где пользователь остановился. И вообще, такое возможно (я про 2 вопрос)?

Добавлено через 29 минут
Ап!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2013, 20:32
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как сделать проверку логина из файла? (C++):

Как сделать проверку опять
#include &lt;iostream&gt; using namespace std; int main() { ...

Как сделать проверку на тип
Как можно проверить тип введенных данных? Типа проверки на дурака. ...

Как сделать проверку на ввод? С++
y=2*(tgx+sinx/2); tgx стремится к бесконечности когда cos(x) стремится к нулю...

Как сделать проверку на букву?
Как сделать проверку чтобы можно было вводить только цифры? #include &lt;cstdlib&gt;...

Как в С сделать проверку на вхождение в диапазон?
Добрый вечер! Появился вопросик. Как в С сделать проверку на вхождение в...

Как сделать проверку на ввод символов?
есть строка, в которую нужно вводить числовое значение, а пользователь вводит...

19
BigLow
55 / 55 / 6
Регистрация: 07.07.2013
Сообщений: 345
16.07.2013, 20:48 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <fstream>
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    std::ifstream inFile("save.txt");
    char login[50], userLogin[50];
 
    inFile >> login;
 
    std::cout << "Введите логин: ";
    std::cin >> userLogin;
 
    if (strcmp(login, userLogin))
        std::cout << "Неправильный логин" << std::endl;
    else
        std::cout << "Добро пожаловать!" << std::endl;
    
    system("pause");
    return 0;
}
0
Даниил
68 / 41 / 1
Регистрация: 14.05.2013
Сообщений: 383
16.07.2013, 20:51  [ТС] #3
Цитата Сообщение от BigLow Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <fstream>
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    std::ifstream inFile("save.txt");
    char login[50], userLogin[50];
 
    inFile >> login;
 
    std::cout << "Введите логин: ";
    std::cin >> userLogin;
 
    if (strcmp(login, userLogin))
        std::cout << "Неправильный логин" << std::endl;
    else
        std::cout << "Добро пожаловать!" << std::endl;
    
    system("pause");
    return 0;
}
Неплохо, но не забывай что существует

C++
1
using namespace std;


Ещё жду ответа на 2 вопрос, кто знает?
0
Bend3r
149 / 136 / 35
Регистрация: 29.07.2012
Сообщений: 709
16.07.2013, 20:55 #4
Цитата Сообщение от Даниил1991 Посмотреть сообщение
Неплохо, но не забывай что существует

C++
1
using namespace std;


Ещё жду ответа на 2 вопрос, кто знает?
Еще раз напиши вопрос более обьясняющи, а то я не понял вопроса))
0
BigLow
55 / 55 / 6
Регистрация: 07.07.2013
Сообщений: 345
16.07.2013, 20:57 #5
Цитата Сообщение от Даниил1991 Посмотреть сообщение
Неплохо, но не забывай что существует
using namespace std;
я не пользуюсь этим
0
Даниил
68 / 41 / 1
Регистрация: 14.05.2013
Сообщений: 383
16.07.2013, 20:58  [ТС] #6
Цитата Сообщение от Bend3r Посмотреть сообщение
Еще раз напиши вопрос более обьясняющи, а то я не понял вопроса))
Вопрос:

Когда человек вводит логин, его логин сохраняется в файл (решено), а когда человек ещё раз запускает программу, то он вводит свой логин и если введённый логин и логин в файле совпадают, то юзер продолжает играть, или что он там делает, короче начинает с того места где остановился (не решено) Да и возможно ли это вообще?

Добавлено через 20 секунд
Цитата Сообщение от BigLow Посмотреть сообщение
я не пользуюсь этим
Очень зря, дольше писать будете)
0
Bend3r
149 / 136 / 35
Регистрация: 29.07.2012
Сообщений: 709
16.07.2013, 21:06 #7
Цитата Сообщение от Даниил1991 Посмотреть сообщение
короче начинает с того места где остановился (не решено) Да и возможно ли это вообще?
Я думаю нет. Но можно допустим чтоб при запуске сразу проверялся файл, и если совпадают логин и файл с проверочным логином, то можно чтоб он сразу начинал играть.

Добавлено через 4 минуты
Цитата Сообщение от Bend3r Посмотреть сообщение
Я думаю нет.
Хотя можно, ну чисто гипотетически сделать цикл switch и разделить вашу программу на миссии. Допустим он вышел с миссии 6. Ну и в файле определенном сохраняется цифра 6, В общем я думаю вам идею подал. Но грамотный юзер этим может воспользоваться.
1
Даниил
68 / 41 / 1
Регистрация: 14.05.2013
Сообщений: 383
16.07.2013, 21:07  [ТС] #8
Цитата Сообщение от Bend3r Посмотреть сообщение
Я думаю нет. Но можно допустим чтоб при запуске сразу проверялся файл, и если совпадают логин и файл с проверочным логином, то можно чтоб он сразу начинал играть.
Поможете такое реализовать?А то я по 2 посту сделал такое:

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
#include <iostream>
#include <fstream>
 
using namespace std;
 
int main()
{
    char login1[50];
    cout << "Enter you login (Only English logins) : " << endl;
    cin >> login1;
    //ifstream infile("login.txt");
    ofstream outfile("save.txt");
    
    //while ( infile >> login1 )
    outfile << login1 << ' ';
 
    ifstream inFile("save1.txt");
    char login[50], userLogin[50];
 
    inFile >> login;
 
    cout << "Enter login: ";
    cin >> userLogin;
 
    if (strcmp(login, userLogin))
        cout << "Bad login." << endl;
    else
        cout << "Hallo, " << login << endl;
    
    system("pause");
    return 0;
}
Ну и когда я вхожу то сразу нужно вводить логин, я ввожу, потом нужно его ещё раз ввести, и, хоть я ввожу такой же логин, пишет Bad login
0
BigLow
55 / 55 / 6
Регистрация: 07.07.2013
Сообщений: 345
16.07.2013, 21:18 #9
мне вообще в этой задаче ничего непонятно
0
Даниил
68 / 41 / 1
Регистрация: 14.05.2013
Сообщений: 383
16.07.2013, 21:21  [ТС] #10
Цитата Сообщение от BigLow Посмотреть сообщение
мне вообще в этой задаче ничего непонятно
Ну это не странно Ты ведь новичёк)Или нет?
0
MousePro
49 / 30 / 4
Регистрация: 25.04.2013
Сообщений: 366
16.07.2013, 21:21 #11
Как программно перейти на какой-то сайт?

Ой не хорошо Данил
2
Даниил
68 / 41 / 1
Регистрация: 14.05.2013
Сообщений: 383
16.07.2013, 21:23  [ТС] #12
Цитата Сообщение от MousePro Посмотреть сообщение
Ну вы уж меня извините все, просто я тогда был в плохом настроении, да и голова кипела))

Добавлено через 17 секунд
Обычно я не хамлю, прилично всё
0
MousePro
49 / 30 / 4
Регистрация: 25.04.2013
Сообщений: 366
16.07.2013, 21:24 #13
http://www.vsokovikov.narod.ru/New_M.../fn_strcmp.htm
Функция возвращает целочисленное значение:

- больше нуля, если первая строка больше второй;

- 0 (нуль), если строки равны;

- меньше нуля, если первая строка меньше второй.

Как программировать на C++ [Харви Дейтел, Пол Дейтел] - 377 страница
0
Даниил
68 / 41 / 1
Регистрация: 14.05.2013
Сообщений: 383
16.07.2013, 21:26  [ТС] #14
Так что, есть какие-то идеи? А то я сейчас уже ухожу

Добавлено через 23 секунды
О, то что нужно!Спасибо )

Добавлено через 1 минуту
Хотя это всё равно не ответ на мой второй вопрос...Но я всё равно хотел посмотреть про это "strcmp", так что спасибо, со 2 вопросом уж как-то разберусь
0
MousePro
49 / 30 / 4
Регистрация: 25.04.2013
Сообщений: 366
16.07.2013, 21:27 #15
Цитата Сообщение от Даниил1991 Посмотреть сообщение
Ну вы уж меня извините все, просто я тогда был в плохом настроении, да и голова кипела))

Добавлено через 17 секунд
Обычно я не хамлю, прилично всё
я о целях твоей проги
0
Даниил
68 / 41 / 1
Регистрация: 14.05.2013
Сообщений: 383
16.07.2013, 21:30  [ТС] #16
Цитата Сообщение от MousePro Посмотреть сообщение
я о целях твоей проги
Ммм...А я не так понял)Ну это уже не столь важно, мне просто дружок дал задание)
0
alsav22
5438 / 4833 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
16.07.2013, 21:33 #17
Цитата Сообщение от Даниил1991 Посмотреть сообщение
Так что, есть какие-то идеи?
Задачу нужно понятно сформулировать, тогда можно ждать идей...
1
Даниил
68 / 41 / 1
Регистрация: 14.05.2013
Сообщений: 383
16.07.2013, 21:38  [ТС] #18
Цитата Сообщение от alsav22 Посмотреть сообщение
Задачу нужно понятно сформулировать, тогда можно ждать идей...
А я что не понятно сформулировал задачу? Мне кажется что всё понятно, но возможно что кажется так только мне...
Ай, ладно, забейте, не нужно уже голову ломать над 2 вопросом
0
MousePro
49 / 30 / 4
Регистрация: 25.04.2013
Сообщений: 366
16.07.2013, 21:41 #19
Цитата Сообщение от Даниил1991 Посмотреть сообщение
А я что не понятно сформулировал задачу? Мне кажется что всё понятно, но возможно что кажется так только мне...
Ай, ладно, забейте, не нужно уже голову ломать над 2 вопросом
Сравнить строки...
0
Даниил
68 / 41 / 1
Регистрация: 14.05.2013
Сообщений: 383
16.07.2013, 21:42  [ТС] #20
Цитата Сообщение от MousePro Посмотреть сообщение
Сравнить строки...
Да понял я, понял Ладно, всем пока, я уже спать иду
0
16.07.2013, 21:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2013, 21:42
Привет! Вот еще темы с решениями:

Как сделать проверку на ввод в классе?
В методе класса не получается сделать ошибку при вводе числа меньшего нуля. ...

Как сделать проверку на ввод чисел?
#include &lt;stdio.h&gt; int main() { int n; double P,s; s=1; while...

Как сделать проверку перехода на новую строку?
Пусть задан istream in; Хочу проверить осуществляется ли переход на новую...

Как сделать проверку сразу двух операторов if?
Как сделать чтобы команда if (strcmp(c, &quot;ctst&quot;) == 0) и if (strcmp(c, &quot;back&quot;)...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

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