他人の空似自作物置場

midi.zip/load_and_save.cpp


#include <string>
#include <iostream>
#include <memory>

#include <boost/program_options.hpp>
#include <boost/range/irange.hpp>
#include <boost/format.hpp>

#include "midi.h"

int main(const int argc, const char * const * const argv) {
   SetAppDir();
   std::vector<std::string> fileList;
   for (const unsigned int i : boost::irange(1, argc)) {
      fileList.push_back(argv[i]);
   }
   if (fileList.empty()) {
      std::cout << boost::format("usage: %s path[ path[ path...\n") % argv[0];
      return 0;
   }
   for (const std::string &path : fileList) {
      const std::unique_ptr<Midi> midi = ::loadmidi(path.c_str());
      ::savemidi(path + ".mid", *midi);
   }
   std::cout << "\n全ての処理が完了しました、終了する場合はENTERを押してください\n";
   std::cin.get();
   return 0;
}