==== ファイル入出力(補足と復習) ==== ファイルオープンのモードについて\\ * std::ios::in * ファイルを開いて読み取ります。 * std::ios::out * ファイルを開いて書き込みます。 * std::ios::ate * 開始位置はファイルの末尾です。 * std::ios::app * ファイルに追加します。すなわち、常にファイルの末尾に書き込みます。 * std::ios::trunc * ファイルを切り捨てます。すなわち、内容を削除します。 * std::ios::binary * バイナリモード === ファイルオープン例 === 実行ファイルと同じ階層にある"dat.txt"を読込モードでオープンする例 #include #include int main() { std::ofstream ofs("dat.txt", std::ios::out); if (ofs.fail()) { std::cout << "ファイルが開けませんでした。" << std::endl; return 0; } ofs << "あいうえお かきくけこ" << std::endl; std::cout << "データを書き込みました。" << std::endl; ofs.close(); retrun 0; } 実行ファイルと同じ階層にある"dat.txt"を書き込みモードでオープンする例 #include #include int main() { std::ifstream ifs("dat.txt", std::ios::in); if (ifs.fail()) { std::cout << "ファイルが開けませんでした。" << std::endl; return 0; } //この辺でごにょごにょ読み込みを行う //ifs.close(); retrun 0; } [09/09 9:13] 佐藤 陽悦 https://cpprefjp.github.io/reference/sstream.html ​[09/09 9:13] 佐藤 陽悦 sstream:文字列をストリームとして使う→文字列分割 ​[09/09 9:14] 佐藤 陽悦 https://www.delftstack.com/ja/howto/cpp/how-to-read-a-file-line-by-line-cpp/ 行単位読み込み ​[09/09 9:14] 佐藤 陽悦 同じく