Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 21.12.2020
Сообщений: 63

Проверка на наличие файла с таким же названием при создании

24.06.2022, 13:16. Показов 729. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу тренировочную программу для авторизации. При регистрации создается .txt файл с логином и паролем(название файла и есть логин). Не понимаю как сделать так, чтобы в момент регистрации при введение уже зарегестрированного логина выводило ошибку или еще что-то. Главное чтобы не делал успешную регистрацию и не переписывал файл

Код программы:
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
#include <iostream>
#include <fstream>
#include <string>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus");
    fstream file;
    int menu_choice = 10;
    string login_register, password_register, file_name, password_login, login_login, login_buf, password_buf;
    //Цикл меню
    while (menu_choice != 0)
    {
        cout << "\tМеню\n1.Авторизация\n2.Регистрация\n0.Выход\n";
        cin >> menu_choice;
        cin.get();
        switch (menu_choice)
        {
        case 1:
            cout << "Введите логин: ";
            getline(cin, login_login);
            cout << endl;
            if (login_login == "")
            {
                cout << "Пустой логин!" << endl;
                break;
            }
            file_name = login_login + ".txt";
            cout << "Введите пароль: ";
            getline(cin, password_login);
            cout << endl;
            file.open(file_name, fstream::out | fstream::app | fstream::in);
            if (!file.is_open())
            {
                cout << "Неверный логин!" << endl;
            }
            else
            {
                getline(file, login_buf);
                getline(file, password_buf);
                if (password_buf == password_login)
                {
                    cout << "Вы успешно вошли в систему!" << endl;
                }
                else
                {
                    cout << "Неверный пароль!" << endl;
                }
            }
            file.close();
            break;
        case 2:
            cout << "Введите логин: ";
            getline(cin, login_register);
            cout << endl;
            file_name = login_register + ".txt";
            cout << "Введите пароль: ";
            getline(cin, password_register);
            cout << endl;
            file.open(file_name, fstream::out);
            if (!file.is_open())
            {
                cout << "Ошибка создания файла!" << endl;
            }
            else
            {
                file << login_register << "\n";
                file << password_register << "\n";
                cout << "Регистрация прошла успешно!" << endl;
            }
            file.close();
            break;
        case 0:
            break;
        default:
            cout << "Неверный пункт меню!";
        }
    }
 
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.06.2022, 13:16
Ответы с готовыми решениями:

Нужно сделать проверку на наличие файла с таким же названием в папке при сохранении
Вот есть программа, которая просто проверяет with SaveDialog1 do if Execute then if FileExists(ExtractFilename(FileName))...

При создании нового файла hosts без расширение, компьютер сообщает, что файл с таким именем уже существует
подскажите, пожалуйста, а если при создании нового файла hosts без расширение, компьютер сообщает, что файл с таким именем уже существует,...

Сохранение листа книги в новый файл с определенным названием в новую папку с таким же названием в определенной папке
Привет всем профи и любителям! Прошу помочь с написанием макроса. Имеется книга с 2 листами. На лист1 вводятся данные (типа...

1
 Аватар для programmer_08
687 / 444 / 209
Регистрация: 18.10.2020
Сообщений: 1,606
24.06.2022, 13:57
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#pragma warning(disable:4996)
int main()
{
    if (fopen("test1.txt", "r") == NULL)
        std::cout << "not found\n";
    else
        std::cout << "found\n";
    std::cin.get();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.06.2022, 13:57
Помогаю со студенческими работами здесь

Проверка на наличие файлов при принятии файла через POST
Добрый день. Я отправляю файл через стороннюю программу, и принимаю файл через скрипт &lt;?php $uploads_dir = './files/'; ...

Как проверить текущую дирректорию на наличие файла с таким же именем?
Создаю текстовый файл в текущей дирректрории. Если файл, с таким же названием уже существует, то файл просто не создается. Как проверить...

Проверять наличие товара при создании заказа
Всем здравствуйте. Помогите пожалуйста изменить код в обработчике событий кнопки &quot;Добавить заказ&quot;, форма заказы. Как...

проверка на наличие файла
добрый день! подскажите как осуществить проверку на наличие файла в папке с программой Добавлено через 5 минут ...

Проверка на наличие файла
Подскажите пожалуйста как сделать проверку на файл.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru