qt android文件读写文件,Qt之文件读取QFile、QFileDialog、QFileInfo

QFileDialog

//通过文件部分信息,打开文件目录对话框进行选择,所需文件(一般为XML)

QString path;

path = QFileDialog::getOpenFileName(this, LSTR("打开编成方案"), curPath, LSTR("工程文件(*.xml)"));

if (path.isEmpty())

return;

QFile

//打开文件 (由绝对路径fpPath得)

QFile fFile(fpPath);

if (!fFile.open(QIODevice::ReadOnly | QIODevice::Text))

return false;

if (!doc.setContent((QIODevice *)&fFile, &errMsg, &errRow, &errCol))

{

fFile.close();

qDebug("兵力编成文件格式错误,无法打开。");

return false;

}

fFile.close();

接下来进行是QDOMDocument读取XML文件,博主顺便讲解一下,前端内容的临时存储,及二者的区别

QDir

//获取文件

ui.formListRed->clear();

QDir dir("./Formation/Red");

QStringList fls = dir.entryList(QStringList()<

QFileInfo inf(f);

QListWidgetItem* it = new QListWidgetItem(inf.baseName());

ui.formListRed->addItem(it);

QFileInfo

Qt中获取文件路径和文件名、后缀名

QString file_full, file_name, file_path,file_suffix ;

QFileInfo fileinfo;

file_full = QFileDialog::getOpenFileName(this,LSTR("打开编成方案"),path,LSTR("工程文件("*.xml")"));

fileinfo = QFileInfo(file_full);

//文件名

file_name = fileinfo.fileName();

//文件后缀

file_suffix = fileinfo.suffix()

//绝对路径

file_path = fileinfo.absolutePath();

1.C++学习之路

2.QMessageBOX

3.QPainter

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt,我们可以使用QFile类来实现Android平台上的文件读写操作。 首先,我们需要在.pro文件添加安卓支持: ``` android { QT += androidextras ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android } ``` 接下来,在我们的代码,我们可以使用QFile类来读写文件。首先,我们需要打开一个文件,可以使用QFile::open函数: ``` QFile file("/sdcard/test.txt"); if (file.open(QIODevice::ReadWrite)) { // 文件打开成功,进行读写操作 // 读取文件内容 QTextStream in(&file); QString content = in.readAll(); // 写入文件内容 QTextStream out(&file); out << "Hello, Android!"; // 关闭文件 file.close(); } else { // 文件打开失败 qDebug() << "Failed to open file"; } ``` 在Android上,要访问外部存储器上的文件,需要声明外部存储器访问权限。我们可以在AndroidManifest.xml文件添加以下权限: ``` <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> ``` 另外,为了保证在Android上运行时能够成功访问外部存储器,我们需要在Android平台上设置以下权限: ``` android.permissions: [ "android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE" ] ``` 这样,我们就可以在Qt实现Android上的文件读写操作了。通过QFile类,我们可以打开文件读取文件内容、写入文件内容,并且在操作完成后关闭文件,以确保文件的正确访问和释放资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值