1 在诸如二进制文件转TXT等类似的文件格式转换中。为软件的更友好性和用户体验性,我们最好做到将转换后的文件自动保存到用户打开文件的路径下,并且自动保存同名不同后缀的文件,方便用户的使用。如下所示将桌面/Release下的二进制文件CE_112_CE转为dat格式,并自动存储到该路径下:
2 为实现该功能,我们首先对用户打开文件的路径做记录保存:
readfile_path_dig = QFileDialog::getOpenFileName(this, QStringLiteral("输入文件路径")); //QT按钮下的打开文件按钮
if (!readfile_path_dig.isEmpty())
{
ui.lineEdit_readfiledig->setText(readfile_path_dig);//显示文件读取路径
}
3 成功打开文件后,将该路径传递给数据处理函数并读取该路径:
void datapack::initTableWidget_Dig(QString &readfile_path_dig, int byte_filesize)
{
int pos_dot = readfile_path_dig.lastIndexOf(".");//返回字符串的最后一次出现的索引
//从readfile_path_dig末尾开始,遇到哨兵字符.开始往前搜索并返回
QString QSwrite_DigitalTelemetry_ = readfile_path_dig.left(pos_dot) + "_pack.dat";
/