QT::目录/文件
//实例QDir QDir *folder = new QDir; //判断创建文件夹是否存在 bool ok = folder->exists(edit->text()); bool ok = folder->mkdir(edit->text());
//实例QFile QFile file(edit->text()); //判断文件是否存在 、 file.exists() //存在打开,不存在创建 file.open(QIODevice::ReadWrite | QIODevice::Text); //写入内容,这里需要转码,否则报错。 QByteArray str = content->text().toUtf8(); //写入QByteArray 格式字符串 file.write(str);
//定义变量str 接收QFileDialog 对话框获取的文件路径 QString str = QFileDialog::getOpenFileName(this,"open file","/","text file(*.txt);;C file(*.cpp);;All file(*.*)"); //将变量绑定QTextEdit 控件 edit->setText(str.toUtf8()); //判断是否选择文件 if(edit->toPlainText().isEmpty()) { return; } QFile file(edit->toPlainText()); //判断文件是否打开成功 if(!file.open(QIODevice::ReadOnly|QIODevice::Text)) { QMessageBox::warning(this,"打开文件","打开文件失败!"); return; } QTextStream ts(&file); //循环文档数据至结尾 while(!ts.atEnd()) { //将全部数据绑定至content 控件 content->setPlainText(ts.readAll()); } //关闭文档 file. close ();
//删除文件 QFile::remove(filePath->text());
//实例QFileInfo 函数 QFileInfo file(filePath->text()); //获取文件路径 QString path = file.absolutePath(); //bool型变量接收是否修改成功成功true,不成功false。 QFile::rename(filePath->text(),path + "/" + newName->text());
//QSettings 构造函数的第一个参数是ini文件的路径,第二个参数表示针对ini文件 writeIni = new QSettings(filePath->text(), QSettings::IniFormat); //写入键、值 writeIni->setValue(nodeEdit->text()+"/"+keyEdit->text(),valEdit->text()); //写入完成删除指针 delete writeIni;
//QSettings 构造函数的第一个参数是ini文件的路径,第二个参数表示针对ini文件 readIni = new QSettings(filePath->text(), QSettings::IniFormat); //将读取到的ini 文件保存在QString 中,先取值,然后通过toString()函数转换成 QString 类型 QString ipResult = readIni->value(nodeEdit->text()+"/"+keyEdit>text()).toString(); delete readIni;