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

Считывание из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработать абстрактный тип данных (АТД) «Двусвязный циклический список» http://www.cyberforum.ru/cpp-beginners/thread1827242.html
Разработать абстрактный тип данных (АТД) «Двусвязный циклический список». АТД должен обеспечивать выполнение следующих операций: 1. добавление элемента в список; 2. удаление элемента из списка;...
C++ Написать программу на С++ которая считает следующие выражения Написать программу на С++ которая считает следующие выражения: Если есть возможность, можно написать комментарии к командам? http://www.cyberforum.ru/cpp-beginners/thread1827229.html
Сохранить содержимое WebBrowser на PC с рандомным названием C++
Доброго времени суток. Очень прошу вашей помощи. Написал программу, которая выполняет множество функций, вписывает в WebBrowser. И вот уже вроде конец работе, как споткнулся на мелочи которую не могу...
Универсальный конвертер систем счисления C++
Напишите программу, переводящую запись числа между двумя произвольными системами счисления. Входные данные На вход программа получает три величины: n, A, k, где n и k – натуральные числа от 2 до...
C++ Set и get или открытое поле http://www.cyberforum.ru/cpp-beginners/thread1827185.html
Доброго времени суток, форумчане! Имеет ли смысл делать set и get методы для закрытого поля, если выполняется по сути только присваивание (без проверок) и получение значения? В каких случаях...
C++ Найти элемент массива на который делятся все остальные Условие задачи: В массиве из n целых чисел найти и распечатать элемент на который делятся все остальные, если такового элемента нет, то распечатать слово "нет" Я в С++ еще новичок, поэтому если не... подробнее

Показать сообщение отдельно
Evilmonstre
0 / 0 / 0
Регистрация: 27.08.2015
Сообщений: 17

Считывание из файла - C++

16.10.2016, 10:04. Просмотров 295. Ответов 14
Метки (Все метки)

Нужна помощь, уже не знаю, что делать.
Проблема:
Имеется функция для добавления хешированного логина и пароля в двоичный файл.
Добавление вроде работает т.к. при попытке считать (закоментированный кусок кода в функции addUser), он правильно выводит в Debug, то, что я записал.
Но если я беру кусок кода, который закомментирован и вставляю в другую функицю, то там он уже при считывании вывод какие-то иероглифы в Debug.
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
void UserAccounts::addUser(QString login, QString password)
{
    /*---Из QString в  char---*/
    QByteArray qba = login.toLatin1();
    char *loginTemp = qba.data();
    qba = password.toLatin1();
    char *passwordTemp = qba.data();
    /*-----------------------*/
 
    std::ofstream out("users.bin", ios::binary);
    out.write((char *)&loginTemp, sizeof(int)*strlen(loginTemp));
    out.write((char *)&passwordTemp, sizeof(int)*strlen(passwordTemp));
    out.close();
 
    //qDebug() << "login: " << loginTemp << '\n' << "pass: " << passwordTemp;
 
   /* char *login123 = "                                ";
    char *password123 = "                                ";
    std::ifstream in("users.bin", ios::binary);
    in.seekg(0, ios_base::beg);
    in.read ((char *)&login123, sizeof(int)*strlen(login123));
    in.read ((char *)&password123, sizeof(int)*strlen(password123));
    qDebug() << "login: " << login123 << "password" << '\n' << password123;*/
}
Другая функция, где считывание не работает:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
bool UserAccounts::checkUser(QString loginTemp, QString passTemp)
{
    char *login123 = "                                ";
    char *password123 = "                                ";
    std::ifstream in("users.bin", ios::binary);
    in.seekg(0, ios_base::beg);
    in.read ((char *)&login123, sizeof(int)*strlen(login123));
    in.read ((char *)&password123, sizeof(int)*strlen(password123));
    qDebug() << "login: " << login123 << "password" << '\n' << password123;
    return true;
}
Может я туплю, ткните носом что ли >_<
0
Миниатюры
Считывание из файла   Считывание из файла  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru