Return to stripcrs.cpp CVS log | Up to [Pegasus] / pegasus / src / utils / stripcrs |
File: [Pegasus] / pegasus / src / utils / stripcrs / stripcrs.cpp
(download)
Revision: 1.3, Tue Jul 10 21:31:23 2001 UTC (23 years ago) by mike Branch: MAIN CVS Tags: version_1_01, version_0_99_1, version_0_99, merge_of_dev, main, dev_dead, dev, async_dispatcher, VERSION_1_08, VERSION_1_07, SNAPSHOT_1_04 Changes since 1.2: +3 -2 lines Removed \r\r\n from all files. |
#include <Pegasus/Common/Config.h> #include <fstream> #include <string> #include <iostream> #include <cstdlib> #ifdef PEGASUS_OS_TYPE_WINDOWS # include <direct.h> #else # include <unistd.h> #endif using namespace std; bool RemoveFile(const string& path) { #ifdef OS_TYPE_WINDOWS return _unlink(path.c_str()) == 0; #else return unlink(path.c_str()) == 0; #endif } bool CopyFile(const string& fromFile, const string& toFile) { // Open input file: ifstream is(fromFile.c_str() PEGASUS_IOS_BINARY); if (!is) return false; // Open output file: ofstream os(toFile.c_str() PEGASUS_IOS_BINARY); if (!os) return false; char c; while (is.get(c)) os.put(c); return true; } const char* arg0 = ""; void ProcessFile(const char* fileName) { ifstream is(fileName PEGASUS_IOS_BINARY); if (!is) { cerr << arg0 << "warning: failed to open \"" << fileName << "\""; cerr << endl; return; } const char TEMP_FILE_NAME[] = "stripcrs.tmp"; ofstream os(TEMP_FILE_NAME PEGASUS_IOS_BINARY); if (!os) { cerr << arg0 << ": failed to open \""; cerr << TEMP_FILE_NAME << "\"" << endl; exit(1); } char c; while (is.get(c)) { if (c != '\r') os.put(c); } is.close(); os.close(); if (!CopyFile(TEMP_FILE_NAME, fileName)) { cerr << arg0 << ": failed to copy back file" << endl; exit(1); } RemoveFile(TEMP_FILE_NAME); } int main(int argc, char** argv) { if (argc < 2) { cerr << "Usage: " << argv[0] << " filenames..." << endl; exit(1); } for (int i = 1; i < argc; i++) { cout << argv[i] << endl; ProcessFile(argv[i]); } return 0; }
No CVS admin address has been configured |
Powered by ViewCVS 0.9.2 |