在 qt 中将文本文件的名称设置为变量
Setting the name of a text file to a variable in qt
每次运行代码时,我都会将数据导出到qt中的文本文件中。使用我当前的代码,该文件每次都会被覆盖。我的问题是如何将标题设置为变量,例如pulse_freq,这样将根据我的变量值创建新文件。我只是无法正确语法。
有没有办法将我的文件放在与构建文件相同的目录中的文件夹中?我需要我的代码是跨平台的,如果我使用完整的路径名,它显然与任何非 Windows 操作系统都不兼容。如果我只是命名文件,文件夹中会有太多混乱。相关代码如下:
// Export to data file
QString newname = QString::number(variables.nr_pulses);
QString filename = "C:/Users/BIC User/Documents/BIC Placement Documents/QT_data/Data.txt";
QFile file( filename );
你可以按照以下几行使用一些东西:
QString s1 = "something";
QString s2 = " else";
QString s3 = s1 + s2;
QString
与超载operator+
串联就像魅力一样。
关于引用您所在的文件夹,而不是硬编码其路径,请使用QDir::currentPath()
因此,您的filename
创建应如下所示:
QString folder = QDir::currentPath();
QString file = QString::number(variables.nr_pulses); //or whatever else you want it to be
QString extension = ".txt" // or whatever extension you want it to be
QString full_filename = folder + file + extension;
为了不弄乱扩展名后的附加字符串,只需将其分成另一个QString
,并按上述方式连接这 3 个元素(文件夹 + 文件 + 扩展名)。
相关文章:
- 设置变量时C++程序挂起
- 从系统("command") (C++) 设置变量
- 在构造函数中设置变量失败?
- 如何为输入设置变量编号和__android_log_print格式
- 从输入文件 c++ 中提取和设置变量
- 使用 void 函数在主函数中设置变量的值
- 未在另一个函数中设置变量引用的问题
- 对于循环设置变量为条件
- 使用 argv 设置变量
- 为什么我的代码未设置变量
- 在C++中设置变量的值之前检查变量是否更好
- 在 if 语句中设置变量
- 在子类中设置变量
- 未设置变量并返回异常数字
- 如何设置变量的 char 数组的元素数量
- C++指针运行时错误 - 使用指针设置变量然后检索
- 从C++设置变量时 QML 内存泄漏
- 使用此功能在构造函数中设置变量
- 从函数设置变量时不会更改
- 类中的二传手不会设置变量