Index: trunk/BNC/bnczerodecoder.cpp
===================================================================
--- trunk/BNC/bnczerodecoder.cpp	(revision 425)
+++ trunk/BNC/bnczerodecoder.cpp	(revision 426)
@@ -43,5 +43,5 @@
   _fileName = path + fileName;
 
-  _out.open(_fileName.toAscii().data());
+  reopen();
 }
 
@@ -52,7 +52,19 @@
 }
 
+// Reopen Output File
+//////////////////////////////////////////////////////////////////////// 
+void bncZeroDecoder::reopen() {
+  QDate currDate = QDate::currentDate();
+  if (!_fileDate.isValid() || _fileDate != currDate) {
+    _out.close();
+    _out.open( (_fileName + "_" + currDate.toString("yyMMdd")).toAscii().data());
+    _fileDate = currDate;
+  }
+}
+
 // Decode Method
 //////////////////////////////////////////////////////////////////////// 
 void bncZeroDecoder::Decode(char* buffer, int bufLen) {
+  reopen();
   _out.write(buffer, bufLen);
   _out.flush();
Index: trunk/BNC/bnczerodecoder.h
===================================================================
--- trunk/BNC/bnczerodecoder.h	(revision 425)
+++ trunk/BNC/bnczerodecoder.h	(revision 426)
@@ -37,6 +37,8 @@
     virtual void Decode(char* buffer, int bufLen);
   private:
+    void reopen();
     QString        _fileName;
     std::ofstream  _out;
+    QDate          _fileDate;
 };
 
