ng_dump: use StdioFile

This commit is contained in:
Justin Viiret 2017-06-29 13:15:07 +10:00 committed by Matthew Barr
parent 06fa790b5d
commit e9f4adba0d

View File

@ -51,6 +51,7 @@
#include "smallwrite/smallwrite_dump.h" #include "smallwrite/smallwrite_dump.h"
#include "util/bitutils.h" #include "util/bitutils.h"
#include "util/dump_charclass.h" #include "util/dump_charclass.h"
#include "util/dump_util.h"
#include "util/report.h" #include "util/report.h"
#include "util/report_manager.h" #include "util/report_manager.h"
#include "util/ue2string.h" #include "util/ue2string.h"
@ -348,14 +349,7 @@ void dumpSmallWrite(const RoseEngine *rose, const Grey &grey) {
} }
const struct SmallWriteEngine *smwr = getSmallWrite(rose); const struct SmallWriteEngine *smwr = getSmallWrite(rose);
smwrDumpText(smwr, StdioFile(grey.dumpPath + "smallwrite.txt", "w"));
stringstream ss;
ss << grey.dumpPath << "smallwrite.txt";
FILE *f = fopen(ss.str().c_str(), "w");
smwrDumpText(smwr, f);
fclose(f);
smwrDumpNFA(smwr, false, grey.dumpPath); smwrDumpNFA(smwr, false, grey.dumpPath);
} }
@ -420,9 +414,7 @@ void dumpReportManager(const ReportManager &rm, const Grey &grey) {
return; return;
} }
stringstream ss; StdioFile f(grey.dumpPath + "internal_reports.txt", "w");
ss << grey.dumpPath << "internal_reports.txt";
FILE *f = fopen(ss.str().c_str(), "w");
const vector<Report> &reports = rm.reports(); const vector<Report> &reports = rm.reports();
for (size_t i = 0; i < reports.size(); i++) { for (size_t i = 0; i < reports.size(); i++) {
const Report &report = reports[i]; const Report &report = reports[i];
@ -461,7 +453,6 @@ void dumpReportManager(const ReportManager &rm, const Grey &grey) {
} }
fprintf(f, "\n"); fprintf(f, "\n");
} }
fclose(f);
} }
} // namespace ue2 } // namespace ue2