📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

ページの作成:「== 概要 == ソフトウェアにおいて、ファイルの操作は非常に重要な項目である。<br> テキストファイルやバイナリファイル、画…」
 
91行目: 91行目:


== ファイルの書き込み ==
== ファイルの書き込み ==
 
==== テキストファイルの一括書き込み ====
以下の例では、テキストデータをファイルに出力している。<br>
既にファイルが存在する場合は、エラーメッセージを表示して終了する。<br>
<syntaxhighlight lang="c++">
void MainWindow::writeTextFile(QString FileName, QString strOutputData)
{
    QString strErrMsg = "";
    QFileInfo FileInfo(FileName);
    if(FileInfo.exists())
    {
        strErrMsg = "既存ファイル(" + FileInfo.suffix() + ")には出力できません"
        QMessageBox::information(this, tr("ファイル出力エラー"), strErrMsg);
        return;
    }
    QFile File(FileName);
    if (!File.open(QIODevice::WriteOnly))
    {
      strErrMSg = "ファイル(" + FileInfo.suffix() + ")オープンエラー:" + File.errorString();
      qDebug() << strErrMsg;
      return;
    }
    QTextStream OutStream(&File);
    OutStream << strOutputData;
    File.close();
}
</syntaxhighlight>
<br>
==== バイナリデータの書き込み ====
<br><br>
<br><br>


__FORCETOC__
__FORCETOC__
[[カテゴリ:Qt]]
[[カテゴリ:Qt]]