Russian Qt Forum

Qt => Общие вопросы => Тема начата: linuxoid от Сентябрь 04, 2007, 08:03



Название: ?Как сохранить данные в файл из извлечь из него инфу?
Отправлено: linuxoid от Сентябрь 04, 2007, 08:03
я хочу сохранить в файл например пароль и логин вводимые в QLineEdit,как это сделать и как сохранить файл например в папку /home/файл???
Помогите кто чем может))


Название: Re: ?Как сохранить данные в файл из извлечь из него инфу?
Отправлено: Alexandr Az от Сентябрь 04, 2007, 08:50
я хочу сохранить в файл например пароль и логин вводимые в QLineEdit,как это сделать и как сохранить файл например в папку /home/файл???

Можно напрямую - QFile
Можно по стандартному - QSettings.


Название: Re: ?Как сохранить данные в файл из извлечь из него инфу?
Отправлено: linuxoid от Сентябрь 04, 2007, 08:55
а можешь код показать как это делается?


Название: Re: ?Как сохранить данные в файл из извлечь из него инфу?
Отправлено: linuxoid от Сентябрь 04, 2007, 09:08
а ещё как отдельный вопрос : 
как в файл сохранить пароль в зашифрованном виде??и потом вывести из файла пароль в нормальном виде??


Название: Re: ?Как сохранить данные в файл из извлечь из него инфу?
Отправлено: Alexandr Az от Сентябрь 04, 2007, 09:11
а можешь код показать как это делается?


Мдя уж..... Видно ассистант поломалси.....

include <QtCore/QSettings>
QSettings settings("MySoft", "Star Runner");
settings.setValue("Mypassword", "bla");

На предмет каталогов куда сохранять и  - посмотри более тонкие настройки QSettings.
Дефолтом валится в хоме/.config/и т.д.
Приколы ещё те бывают, когда у меня в хоме оказался .config от ядра





Название: Re: ?Как сохранить данные в файл из извлечь из него инфу?
Отправлено: Alexandr Az от Сентябрь 04, 2007, 09:18
а ещё как отдельный вопрос : 
как в файл сохранить пароль в зашифрованном виде??и потом вывести из файла пароль в нормальном виде??

Ды ты так храни. Судя по твоим вопросам он и не в зашифрованом виде то никому не понадобится.

См в сторону md5. Я не знаю версию куте, но в 4.3 есть


Название: Re: ?Как сохранить данные в файл из извлечь из него инфу?
Отправлено: linuxoid от Сентябрь 04, 2007, 10:26
Как из файла достать вторую строку, четвёртую??чё то не получается:
...
 while (!file.atEnd()) {
        QByteArray line;
         line = file.readLine(вот здесь цифрами нельзя если в файле обозначить '\n'?);
...


Название: Re: ?Как сохранить данные в файл из извлечь из него инфу?
Отправлено: Alexandr Az от Сентябрь 04, 2007, 11:35

         line = file.readLine(вот здесь цифрами нельзя если в файле обозначить '\n'?);
...

Конечно нет. Ибо перенос строки существует у нас в голове токи, а не в файле. Соответственно, чтобы найти нужную строку, нужно подсчитать кол-во '\n'

QByteArray ba = file.readAll();
QString str(ba);
QStringList strList = str.split("\n");
QString pass = strList[???];

Много хлама. Если ba будет содержать 0x0, то str токи до него скопируется....
Короче- юзай для своей задачи QSettings
На крайняк, QDomDocument в связве с QFile.
Что за конфиг, в котором строго расписано положение параметров???? Тогда он ужо бинарный какой то должен быть.....


Название: Re: ?Как сохранить данные в файл из извлечь из него инфу?
Отправлено: Alex03 от Сентябрь 07, 2007, 10:00
как в файл сохранить пароль в зашифрованном виде??и потом вывести из файла пароль в нормальном виде??
Если из зашифрованного пароля можно получить незашифрованный то зачем тогда шифрование?
Обычно сравнивают хэши, сохранённый и вновь полученный.