Index: trunk/BNC/bncrinex.cpp
===================================================================
--- trunk/BNC/bncrinex.cpp	(revision 129)
+++ trunk/BNC/bncrinex.cpp	(revision 130)
@@ -240,4 +240,11 @@
                                              fmod(firstObs->sec, 1.0) );
 
+  // Close the file
+  // --------------
+  if (_nextCloseEpoch.isValid() && datTim >= _nextCloseEpoch) {
+    closeFile();
+    _headerWritten = false;
+  }
+
   // Write RINEX Header
   // ------------------
@@ -279,2 +286,7 @@
 }
 
+// Close the Old RINEX File
+////////////////////////////////////////////////////////////////////////////
+void bncRinex::closeFile() {
+  _out.close();
+}
Index: trunk/BNC/bncrinex.h
===================================================================
--- trunk/BNC/bncrinex.h	(revision 129)
+++ trunk/BNC/bncrinex.h	(revision 130)
@@ -22,4 +22,5 @@
    void readSkeleton();
    void writeHeader(const QDateTime& datTim);
+   void closeFile();
 
    QByteArray          _statID;
