📢 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]] | ||