Всем привет!
Нужна помощ или совет знающих..........
void MyDialog::on_opb_clicked(bool) {
la->selectAll();
la->del();
QString fn = QFileDialog::getOpenFileName(this);
if (!fn.isEmpty())
la->setText(fn);
QFileInfo info1(fn);
fs->setText(QString( "%1 Byte" ).arg( info1.size() ));
}
Вобщем дело только в этом сдесь:
la ето Объект QLineEdit
Туда записывается Полный путь к файлу.......
Все в порядке отображается тоже ОК.
далее................
void MyDialog::on_spb_clicked(bool) {
lb->selectAll();
lb->del();
QString fns = QFileDialog::getSaveFileName(this,"Save File","/root/Video/vivaldi/image.iso","ISO 9660 (*.iso)");
if (!fns.isEmpty())
lb->setText(fns);
QFileInfo info1(fns);
}
Тоже самое что и первое только наоборот...... полный путь к новому файлу в еще одну QLineEdit
а теперь проблема:
При нажатие на 3ю кнопку должен открыватся 1й файл, производится над ним действия и сохранятся в новый файл.......
Для чтения и записи файлов я пользую fread и fwrite,
(т.к. все КюТэшные классы для файлов не подходят.... они работают но блин с ними время выполнения увеличевается минут на 40 при файле размером в 500мб) для fread и fwrite(fopen) нужен чар как имя вместо КюСтринга...... делаю следующее
char *filename = la->text().toAscii().data();
char *newfile = lb->text().toAscii().data();
все вроде проходит нормально...... но вот проблема....... иногда файл открывается а иногда нет....... делал слежку за именем(дебаг типо)
и вобщем иногда получаю вместо нормального пути к файлу что то вроде
и т.п.
Есть какая нибудь еще возможность конвертации QString в char?
Я в qt новичек.......
Или может что нибудь посоветуете!? Только как я и говорил работать с QT IOшными классами бесполезно.......... очень увеличивается время выполнения операций над файлами...........
Буду рад любой помощи или совету!
Спасибо заранее!