0

setName/getName メソッドのメンバー nomeFile を使用して、saveFile メソッドの出力ファイル名を設定する方法を教えてください。QString nomeFile は file.h 内でプライベートです 作成したファイルは次のエラーを返します

QFSFileEngine::open: ファイル名が指定されていません

ダイアログ.cpp

nomeFile="abcd"; // private: QString nomeFile; in dialog.h

file ogg1;
ogg1.setName(nomeFile);

f.cpp

file ogg2;
ogg2.saveFile();

ファイル.cpp

/* COSTRUTTORE */
a::a()
{

}

/* DISTRUTTORE */
a::~a()
{

}

void a::setName(QString _nomeFile)
{
    nomeFile="C:\\Users\\MDN\\Documents\\A\\" + _nomeFile + ".txt";
    if(!nomeFile.isEmpty())         
    {
        QFile::remove(nomeFile);    
    }
}

QString a::getName()
{
    return nomeFile;
}

void a::saveFile()
{
    QFile file(nomeFile);
    if (file.open(QIODevice::Append | QIODevice::WriteOnly | QIODevice::Text)
    {
      QTextStream stream(&file);
      stream << "File salvato correttamente";
      stream << ".....";
      stream << ".....";
    }
}
4

2 に答える 2