Qt C ++, открыть файл без указания пути или имени файла

QString filename = "F:/tests/lineText.txt";
QFile myfile(filename);

if(!myfile.open(QIODevice::ReadOnly | QIODevice::Text)) {
QMessageBox::information(0,"Fail!", myfile.errorString());
return;
}

QTextStream in(&myfile);
...

Я хочу открыть любой файл TXT, в любом месте, без указания имени файла или пути. Как это сделать?
Благодарю.

0

Решение

Единственная концепция, в которой я могу думать, в которой это имеет смысл, — это если вы хотите открыть tempfile без заботы о точном пути / имени файла.

Может быть, взглянуть на QTemporaryFile. Из документации:

Создает QTeoraryFile в QDir :: tempPath (), используя шаблон файла «qt_temp.XXXXXX». Файл хранится во временном каталоге системы.

1

Другие решения

Вы не очень конкретны, но если я правильно понимаю, вы на самом деле хотите иметь возможность не жестко кодировать путь, а получить его во время выполнения. Вы можете получить путь от пользователя, используя QFileDialog класс — это создаст знакомое всплывающее окно, позволяющее вам выбрать любой файл, который вы имеете право открывать. Вы также можете построить строку, представляющую путь и имя файла, в зависимости от установленных вами условий, а затем передать строку результата в QFile.

1

По вопросам рекламы [email protected]