XFireLog.open(LogDirectory.c_str(), ios::in); if(XFireLog.fail()) { Display("Error opening XFire log.\r\n"); } while(getline(XFireLog, LogLine, '\n')) { if(LogLine == "[STATUS]") { getline(XFireLog, LogLine, '\n'); while((loc = LogLine.find(" ", CurPos)) != string::npos) { buffer.append(LogLine, 0, loc); buffer.append("+"); buffer.append(LogLine, loc + 1, LogLine.length() - loc); LogLine = buffer; buffer = ""; } SubmitPOST.append("&status="); SubmitPOST.append(LogLine); if(LogLine == "Summary=In+Game") { getline(XFireLog, GameLine, '\n'); getline(XFireLog, LogLine, '\n'); if(LogLine == "OnServer=1") { OnServer = true; } else { OnServer = false; } XFireLog.close(); GetGame(); } } } XFireLog.close();