【问题标题】:change the name file putting the first line of my file C++ & Qt更改名称文件,将我的文件 C++ 和 Qt 的第一行
【发布时间】:2013-01-21 11:20:53
【问题描述】:

我想更改我的文件名,但我不知道该怎么做。我有一个包含两行单词的 .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();
    }
}

【问题讨论】:

  • 你能澄清你的问题吗?您想在写入文件后更改文件名吗?或者您想将文件名作为文本放入文件中?
  • 您希望ui.lineEdit_2-&gt;text() 成为您的文件名吗?
  • 我有两个可以写的文本框,稍后我按下按钮保存并创建文件,但是这个文件必须有第一个框的单词。
  • 是的,凯文,我想要内容
  • 您可以编辑您的帖子以包含示例吗?该示例应回答以下问题:lineEdit_2lineEdit 中的文本是什么?文件名应该是什么?文件里面应该有什么?

标签: c++ file qt


【解决方案1】:

简单替换

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 2016-02-03
    • 1970-01-01
    相关资源
    最近更新 更多