diff runner/BinaryFeatureWriter.cpp @ 65:b2f70a775ddc

added configurable threading model
author gyorgyf
date Thu, 16 Feb 2012 19:06:33 +0000
parents 82248965fc74
children c98f0ece3e80
line wrap: on
line diff
--- a/runner/BinaryFeatureWriter.cpp	Tue Feb 14 18:27:50 2012 +0000
+++ b/runner/BinaryFeatureWriter.cpp	Thu Feb 16 19:06:33 2012 +0000
@@ -85,18 +85,17 @@
 			stream = new ofstream(filename.c_str(), fstream::binary | ios_base::out | ios_base::in | ofstream::ate);
 		else 
 			stream = new ofstream(filename.c_str(), fstream::binary);
-
-	    if (!stream)
-	    {    
-	        cerr << "ERROR: BinaryFeatureWriter::OutputStream::open(): can't open file " << filename << endl;
-	        return false;
-	    }
-
-		if (append && !stream->is_open()) { 
-			cerr << endl << "NOTE: Writing new binary output file: " << filename << endl;
-			delete stream; 
-			stream = NULL;
-			return open(filename,false);
+		
+		if (!stream || !stream->is_open()) {
+			if (append) {
+				cerr << endl << "NOTE: Writing new binary output file: " << filename << endl;
+				delete stream; 
+				stream = NULL;
+				return open(filename,false);
+			} else {
+				cerr << "ERROR: BinaryFeatureWriter::OutputStream::open(): can't open file " << filename << endl;
+		        return false;
+			}
 		}
 		
 		// verify input file format
@@ -311,7 +310,6 @@
 bool BinaryFeatureWriter::openBinaryFile()
 {
 	if (outputFile.rfind(".") == string::npos)
-	// if (!QString(outputFile.c_str()).contains("."))
 		return binary->open(outputFile + ".bin");
 	else 
 		return binary->open(outputFile);