Building a waiting list based on return code

本帖最後由 luckiejacky 於 2016-8-17 19:24 編輯

我想Build一個waiting list based on 那個module唔compile
然後based on 那個module改code...

改好後,用番原本個spec做regression testing
但nasm好似唔識return error code from "system"
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>

  4. using namespace std;

  5. int main(int argc, char* argv[])
  6. {
  7.         ifstream specfile("spec.txt");
  8.         ofstream waiting("waiting.txt");

  9.         const std::string command = "nasm -f win32 ";
  10.         std::string currCommand;
  11.         std::string line;
  12.         int code = 0;

  13.        
  14.         while (getline(specfile, line))
  15.         {
  16.                 currCommand.append(command);
  17.                 currCommand.append(line.c_str());
  18.                 currCommand.append(" >> err.txt 2>&1");
  19.                 code = system(currCommand.c_str());
  20.                 if (code == -1)
  21.                 {
  22.                         waiting.write(line.c_str(), line.length());
  23.                 }
  24.                 currCommand.clear();
  25.         }

  26.         specfile.close();
  27.         waiting.close();
  28. }
複製代碼