Index: /trunk/BNC/rinex/rnxobsfile.cpp
===================================================================
--- /trunk/BNC/rinex/rnxobsfile.cpp	(revision 3845)
+++ /trunk/BNC/rinex/rnxobsfile.cpp	(revision 3846)
@@ -546,5 +546,5 @@
 ////////////////////////////////////////////////////////////////////////////
 void t_rnxObsFile::writeHeader() {
-
+  *_stream << "writeHeader" << endl;
 }
 
@@ -552,4 +552,5 @@
 ////////////////////////////////////////////////////////////////////////////
 void t_rnxObsFile::writeEpoch(const t_rnxEpo* epo) {
-
-}
+  *_stream << "Epoch " << epo->tt.datestr().c_str() << " " 
+           << epo->tt.timestr().c_str() << endl;
+}
Index: /trunk/BNC/rinex/teqcedit.cpp
===================================================================
--- /trunk/BNC/rinex/teqcedit.cpp	(revision 3845)
+++ /trunk/BNC/rinex/teqcedit.cpp	(revision 3846)
@@ -51,5 +51,6 @@
   bncSettings settings;
 
-  _obsFileNames = settings.value("teqcObsFile").toString().split(",", QString::SkipEmptyParts);
+  _obsFileNames   = settings.value("teqcObsFile").toString().split(",", QString::SkipEmptyParts);
+  _outObsFileName = settings.value("teqcOutObsFile").toString();
 }
 
@@ -74,12 +75,21 @@
               t_rnxObsFile::earlierStartTime);
 
-  //// beg test
+  // Initialize output observation file
+  // ----------------------------------
+  t_rnxObsFile outObsFile(_outObsFileName, t_rnxObsFile::output);
+  
+  // Loop over all input observation files
+  // -------------------------------------
   for (int ii = 0; ii < _rnxObsFiles.size(); ii++) {
-    t_rnxObsFile* rnxObsFile = _rnxObsFiles[ii];
-    cout << rnxObsFile->fileName().toAscii().data() << " "
-         << rnxObsFile->startTime().datestr() << " "
-         << rnxObsFile->startTime().timestr() << endl;
+    t_rnxObsFile* obsFile = _rnxObsFiles[ii];
+    if (ii == 0) {
+      outObsFile.setHeader(obsFile->header());
+      outObsFile.writeHeader();
+    }
+    const t_rnxObsFile::t_rnxEpo* epo = 0;
+    while ( (epo = obsFile->nextEpoch()) != 0) {
+      outObsFile.writeEpoch(epo);
+    }
   }
-  //// end test
 
   emit finished();
Index: /trunk/BNC/rinex/teqcedit.h
===================================================================
--- /trunk/BNC/rinex/teqcedit.h	(revision 3845)
+++ /trunk/BNC/rinex/teqcedit.h	(revision 3846)
@@ -49,4 +49,5 @@
   QStringList            _obsFileNames;
   QVector<t_rnxObsFile*> _rnxObsFiles;
+  QString                _outObsFileName;
 };
 
