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, в любом месте, без указания имени файла или пути. Как это сделать?
Благодарю.
Единственная концепция, в которой я могу думать, в которой это имеет смысл, — это если вы хотите открыть tempfile
без заботы о точном пути / имени файла.
Может быть, взглянуть на QTemporaryFile. Из документации:
Создает QTeoraryFile в QDir :: tempPath (), используя шаблон файла «qt_temp.XXXXXX». Файл хранится во временном каталоге системы.
Вы не очень конкретны, но если я правильно понимаю, вы на самом деле хотите иметь возможность не жестко кодировать путь, а получить его во время выполнения. Вы можете получить путь от пользователя, используя QFileDialog класс — это создаст знакомое всплывающее окно, позволяющее вам выбрать любой файл, который вы имеете право открывать. Вы также можете построить строку, представляющую путь и имя файла, в зависимости от установленных вами условий, а затем передать строку результата в QFile.