From c205b53ecdd292c1b312a31eae4383aa5396d3c0 Mon Sep 17 00:00:00 2001 From: Hourier <66951241+Hourier@users.noreply.github.com> Date: Mon, 17 Jul 2023 09:52:18 +0900 Subject: [PATCH] =?utf8?q?[Refactor]=20#3559=20=E3=83=A2=E3=83=B3=E3=82=B9?= =?utf8?q?=E3=82=BF=E3=83=BC=E4=B8=80=E8=A6=A7=E3=81=AE=E3=82=B9=E3=83=9D?= =?utf8?q?=E3=82=A4=E3=83=A9=E3=83=BC=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB?= =?utf8?q?=E5=87=BA=E5=8A=9B=E5=87=A6=E7=90=86=E3=81=8B=E3=82=89spoiler=5F?= =?utf8?q?file=20=E3=82=92=E6=B6=88=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/wizard/monster-info-spoiler.cpp | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/src/wizard/monster-info-spoiler.cpp b/src/wizard/monster-info-spoiler.cpp index e35ef2267..198126c0f 100644 --- a/src/wizard/monster-info-spoiler.cpp +++ b/src/wizard/monster-info-spoiler.cpp @@ -79,15 +79,15 @@ SpoilerOutputResultType spoil_mon_desc(std::string_view filename, std::function< PlayerType dummy; uint16_t why = 2; const auto &path = path_build(ANGBAND_DIR_USER, filename); - spoiler_file = angband_fopen(path, FileOpenMode::WRITE); - if (!spoiler_file) { + std::ofstream ofs(path); + if (!ofs) { return SpoilerOutputResultType::FILE_OPEN_FAILED; } - fprintf(spoiler_file, "Monster Spoilers for %s\n", get_version().data()); - fprintf(spoiler_file, "------------------------------------------\n\n"); - fprintf(spoiler_file, "%-45.45s%4s %4s %4s %7s %7s %19.19s\n", "Name", "Lev", "Rar", "Spd", "Hp", "Ac", "Visual Info"); - fprintf(spoiler_file, "%-45.45s%4s %4s %4s %7s %7s %4.19s\n", + ofs << format("Monster Spoilers for %s\n", get_version().data()); + ofs << "------------------------------------------\n\n"; + ofs << format("%-45.45s%4s %4s %4s %7s %7s %19.19s\n", "Name", "Lev", "Rar", "Spd", "Hp", "Ac", "Visual Info"); + ofs << format("%-45.45s%4s %4s %4s %7s %7s %4.19s\n", "---------------------------------------------" "----" "----------", @@ -134,18 +134,17 @@ SpoilerOutputResultType spoil_mon_desc(std::string_view filename, std::function< } const auto symbol = format("%s '%c'", attr_to_text(r_ptr), r_ptr->d_char); - fprintf(spoiler_file, "%-45.45s%4s %4s %4s %7s %7s %19.19s\n", + ofs << format("%-45.45s%4s %4s %4s %7s %7s %19.19s\n", nam.data(), lev.data(), rar.data(), spd.data(), hp.data(), ac.data(), symbol.data()); for (auto i = 1U; i < name.size(); ++i) { - fprintf(spoiler_file, " %s\n", name[i].data()); + ofs << format(" %s\n", name[i].data()); } } - fprintf(spoiler_file, "\n"); - return ferror(spoiler_file) || angband_fclose(spoiler_file) ? SpoilerOutputResultType::FILE_CLOSE_FAILED - : SpoilerOutputResultType::SUCCESSFUL; + ofs << '\n'; + return ofs.good() ? SpoilerOutputResultType::SUCCESSFUL : SpoilerOutputResultType::FILE_CLOSE_FAILED; } /*! -- 2.11.0