c++ - 更改名称文件放置我的文件 C++ & Qt 的第一行

标签 c++ file qt

我想更改我的文件的名称,但我不知道该怎么做。我有一个包含两行单词的 .txt,并且喜欢将第一行与我的文件 .txt 的名称相同。

这是我的代码:

void ventana1::on_ButtonGuardar_clicked()
{

QDir directory("C:/Users/Jaime/Desktop/interfaz/pacientes");
QString mFilename = directory.filePath("paciente.txt");

    QFile sFile(mFilename);
    if(sFile.open(QFile::WriteOnly | QFile::Text))
    {
        QTextStream out(&sFile);

        out << ui.lineEdit_2->text()<< "\n"
        << ui.lineEdit->text();

        sFile.flush();
        sFile.close();
    }
}

最佳答案

简单替换

QString mFilename = directory.filePath("paciente.txt");

QString mFilename = directory.filePath(ui.lineEdit_2->text());

如果您需要将 lineEdit 的内容作为文件名。

关于c++ - 更改名称文件放置我的文件 C++ & Qt 的第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14437535/

相关文章:

c - 文件打开错误处理

c++ - 如何将指针值转换为 QString?

c++ - 全局删除? qt应用程序中windows标题的按钮

c - 为什么 ftell 打印 -1 作为文件指针的值?为什么 errno 打印出 "INVALID ARGUMENT"?

python - 给定一个文件,返回一个元组列表,表示 Python 文件中的行

qt - QML 键盘快捷键会干扰 Key OnPressed 事件

c++ - 如何从CCfits获取图像数据

c++ - 如何更改 C++ 中变量的常量性?

c++ - 将 typedef 与模板类一起使用

c++ - 实例渲染 OpenGL