diff c/utils.cpp @ 20:ef0d7caf8e91

draft code for feature saving (UBC format)
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Sat, 28 Nov 2009 01:56:46 -0500
parents ace29ecfb846
children a52653dca25d
line wrap: on
line diff
--- a/c/utils.cpp	Fri Nov 27 19:16:12 2009 -0500
+++ b/c/utils.cpp	Sat Nov 28 01:56:46 2009 -0500
@@ -1,1 +1,33 @@
-// 
+#include "utils.hpp"
+
+#include <iostream>
+#include <fstream>
+
+using namespace std;
+
+void openWriteScientificPrecision(ofstream& out, const string& filename, const int& precision) {
+  ::openWritePrecision(out, filename, precision);
+  out.setf(ios::scientific);
+}
+
+void openWritePrecision(ofstream& out, const string& filename, const int& precision) {
+  out.open(filename.c_str(), ios::binary);
+  ::checkFileOpening(out, filename, "openWritePrecision");
+  out.precision(precision);
+}
+
+bool openCheck(ifstream& f, const string& filename, const string& callingFunctionName) {
+  if (!f.is_open()) {
+    cerr << "Pb opening file " << filename << " in " << callingFunctionName << endl;
+    return false;
+  } else
+    return true;
+}
+
+bool openCheck(ofstream& f, const string& filename, const string& callingFunctionName) {
+  if (!f.is_open()) {
+    cerr << "Pb opening file " << filename << " in " << callingFunctionName << endl;
+    return false;
+  } else
+    return true;
+}