inFile.close();
outFile.close();
remove(outName.c_str());
-};
+}
/***********************************************************************/
cout << "An unknown error has occurred in the ThreeColumnFile class function output. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
exit(1);
}
-};
+}
/***********************************************************************/
outFile.close();
}
counter = 1;
+
remove(inName.c_str());
- rename(outName.c_str(), inName.c_str());
+ renameOk = rename(outName.c_str(), inName.c_str());
+
+ //checks to make sure user was able to rename and remove successfully
+ if ((renameOk != 0)) { cout << "Unable to rename necessary files." << endl; }
+
}
catch(exception& e) {
cout << "Standard Error: " << e.what() << " has occurred in the ThreeColumnFile class Function resetFile. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
/***********************************************************************/
/***********************************************************************/
+ColumnFile::~ColumnFile(){
+
+ inFile.close();
+ outFile.close();
+ remove(outName.c_str());
+}
+
+/***********************************************************************/
+
+void ColumnFile::initFile(string label, vector<string> tags){
+ try {
+ if(counter != 0){
+ openOutputFile(outName, outFile);
+ openInputFile(inName, inFile);
+
+ string inputBuffer;
+ getline(inFile, inputBuffer);
+
+ outFile << inputBuffer << '\t';
+ for(int i = 0; i < tags.size(); i++) {
+ outFile << label + tags[i] << '\t';
+ }
+ outFile << endl;
+ }
+ else{
+ openOutputFile(outName, outFile);
+ for(int i = 0; i < tags.size(); i++) {
+ outFile << label + tags[i] << '\t';
+ }
+ outFile << endl;
+ }
+
+ outFile.setf(ios::fixed, ios::floatfield);
+ outFile.setf(ios::showpoint);
+ }
+ catch(exception& e) {
+ cout << "Standard Error: " << e.what() << " has occurred in the ColumnFile class Function initFile. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
+ exit(1);
+ }
+ catch(...) {
+ cout << "An unknown error has occurred in the ColumnFile class function initFile. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
+ exit(1);
+ }
+}
+
+/***********************************************************************/
+
+void ColumnFile::output(vector<double> data){
+ try {
+
+ if(counter != 0){
+ string inputBuffer;
+ getline(inFile, inputBuffer);
+
+ outFile << inputBuffer << '\t' << setprecision(6) << data[0] << setprecision(globaldata->getIters().length());
+ for (int i = 1; i< data.size(); i++) {
+ outFile << '\t' << data[i];
+ }
+ outFile << endl;
+ }
+ else{
+ outFile << setprecision(6) << data[0] << setprecision(globaldata->getIters().length());
+ for (int i = 1; i< data.size(); i++) {
+ outFile << '\t' << data[i];
+ }
+ outFile << endl;
+ }
+
+ }
+ catch(exception& e) {
+ cout << "Standard Error: " << e.what() << " has occurred in the ColumnFile class Function output. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
+ exit(1);
+ }
+ catch(...) {
+ cout << "An unknown error has occurred in the ColumnFile class function output. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
+ exit(1);
+ }
+}
+
+/***********************************************************************/
+
+void ColumnFile::resetFile(){
+ try {
+ if(counter != 0){
+ outFile.close();
+ inFile.close();
+ }
+ else{
+ outFile.close();
+ }
+ counter = 1;
+
+ remove(inName.c_str());
+ renameOk = rename(outName.c_str(), inName.c_str());
+
+ //checks to make sure user was able to rename and remove successfully
+ if ((renameOk != 0)) { cout << "Unable to rename necessary files." << endl; }
+
+ }
+ catch(exception& e) {
+ cout << "Standard Error: " << e.what() << " has occurred in the ColumnFile class Function resetFile. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
+ exit(1);
+ }
+ catch(...) {
+ cout << "An unknown error has occurred in the ColumnFile class function resetFile. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
+ exit(1);
+ }
+}
+
+/***********************************************************************/
+/***********************************************************************/
+
SharedThreeColumnFile::~SharedThreeColumnFile(){
inFile.close();
outFile.close();
remove(outName.c_str());
-};
+}
/***********************************************************************/
cout << "An unknown error has occurred in the SharedThreeColumnFile class function output. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
exit(1);
}
-};
+}
/***********************************************************************/
}
counter = 1;
remove(inName.c_str());
- rename(outName.c_str(), inName.c_str());
+ renameOk = rename(outName.c_str(), inName.c_str());
+
+ //checks to make sure user was able to rename and remove successfully
+ if ((renameOk != 0)) { cout << "Unable to rename necessary files." << endl; }
+
}
catch(exception& e) {
cout << "Standard Error: " << e.what() << " has occurred in the SharedThreeColumnFile class Function resetFile. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
inFile.close();
outFile.close();
remove(outName.c_str());
-};
+}
/***********************************************************************/
cout << "An unknown error has occurred in the OneColumnFile class function output. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
exit(1);
}
-};
+}
/***********************************************************************/
}
counter = 1;
remove(inName.c_str());
- rename(outName.c_str(), inName.c_str());
+ renameOk = rename(outName.c_str(), inName.c_str());
+
+ //checks to make sure user was able to rename and remove successfully
+ if ((renameOk != 0)) { cout << "Unable to rename necessary files." << endl; }
+
}
catch(exception& e) {
cout << "Standard Error: " << e.what() << " has occurred in the OneColumnFile class Function resetFile. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
inFile.close();
outFile.close();
remove(outName.c_str());
-};
+}
/***********************************************************************/
cout << "An unknown error has occurred in the OneColumnFile class function output. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
exit(1);
}
-};
+}
/***********************************************************************/
outFile.close();
}
counter = 1;
+
remove(inName.c_str());
- rename(outName.c_str(), inName.c_str());
+ renameOk = rename(outName.c_str(), inName.c_str());
+
+ //checks to make sure user was able to rename and remove successfully
+ if ((renameOk != 0)) { cout << "Unable to rename necessary files." << endl; }
+
+
}
catch(exception& e) {
cout << "Standard Error: " << e.what() << " has occurred in the OneColumnFile class Function resetFile. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";