С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
Даниил
68 / 41 / 7
Регистрация: 14.05.2013
Сообщений: 383
#1

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

16.07.2013, 20:32. Просмотров 744. Ответов 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++):

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

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

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

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

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

Как сделать проверку по диапазону цвета пикселя? - C++
Подскажите пожалуйста, как сделать проверку по диапазону цвета пикселя. Т.е. цвет пикселя в координатах постоянно меняется(мигает...

19
BigLow
55 / 55 / 2
Регистрация: 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 / 7
Регистрация: 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 / 18
Регистрация: 29.07.2012
Сообщений: 709
16.07.2013, 20:55 #4
Цитата Сообщение от Даниил1991 Посмотреть сообщение
Неплохо, но не забывай что существует

C++
1
using namespace std;


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

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

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

Добавлено через 4 минуты
Цитата Сообщение от Bend3r Посмотреть сообщение
Я думаю нет.
Хотя можно, ну чисто гипотетически сделать цикл switch и разделить вашу программу на миссии. Допустим он вышел с миссии 6. Ну и в файле определенном сохраняется цифра 6, В общем я думаю вам идею подал. Но грамотный юзер этим может воспользоваться.
1
Даниил
68 / 41 / 7
Регистрация: 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 / 2
Регистрация: 07.07.2013
Сообщений: 345
16.07.2013, 21:18 #9
мне вообще в этой задаче ничего непонятно
0
Даниил
68 / 41 / 7
Регистрация: 14.05.2013
Сообщений: 383
16.07.2013, 21:21  [ТС] #10
Цитата Сообщение от BigLow Посмотреть сообщение
мне вообще в этой задаче ничего непонятно
Ну это не странно Ты ведь новичёк)Или нет?
0
MousePro
49 / 30 / 1
Регистрация: 25.04.2013
Сообщений: 366
16.07.2013, 21:21 #11
Как программно перейти на какой-то сайт?

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

Добавлено через 17 секунд
Обычно я не хамлю, прилично всё
0
MousePro
49 / 30 / 1
Регистрация: 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 / 7
Регистрация: 14.05.2013
Сообщений: 383
16.07.2013, 21:26  [ТС] #14
Так что, есть какие-то идеи? А то я сейчас уже ухожу

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

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

Добавлено через 17 секунд
Обычно я не хамлю, прилично всё
я о целях твоей проги
0
16.07.2013, 21:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2013, 21:27
Привет! Вот еще темы с ответами:

Как сделать проверку перехода на новую строку? - C++
Пусть задан istream in; Хочу проверить осуществляется ли переход на новую строку, то есть: 1) KEYWORD NEW 2) KEYWORD OLD

Как сделать проверку актуальности собственного драйвера? - C++
С какой помощью можно обновлять программно драйвера, как я понимаю нудно узнать ИД устройства и проверять с актуальной версией, но как это...

Как сделать проверку нажатия по спрайту хаотичной формы? - C++
Игра в изометрии на SDL , и встаёт вопрос как сделать проверку нажатия(мышкой) на объект (например кровать) и совершить действия при...

Как сделать проверку на ввод? Чтоб вводилась дата в формате только dd/mm/yyyy - C++
Доброго времени суток. Подскажите как сделать проверку на ввод? Чтоб вводилась дата в формате только dd/mm/yyyy, не вводилось больше...


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

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

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