Index: /trunk/BNC/bncrawfile.cpp
===================================================================
--- /trunk/BNC/bncrawfile.cpp	(revision 2541)
+++ /trunk/BNC/bncrawfile.cpp	(revision 2542)
@@ -51,5 +51,5 @@
 bncRawFile::bncRawFile(const QByteArray& fileName, const QByteArray& format,
                        inpOutFlag ioFlg) {
-  _fileName   = fileName;
+  _fileName   = fileName; expandEnvVar(_fileName);
   _format     = format;
   _staID      = fileName.mid(fileName.lastIndexOf(QDir::separator())+1,5);  
@@ -71,5 +71,7 @@
   // ---------------------
   else {
-    _outFile = new QFile(_fileName);
+    QDate currDate = currentDateAndTimeGPS().date();
+    _currentFileName = _fileName + "_" + currDate.toString("yyMMdd");
+    _outFile = new QFile(_currentFileName);
     _outFile->open(QIODevice::WriteOnly);
     _outFile->write(RAW_FILE_VERSION " Version of BNC raw file");
@@ -89,4 +91,14 @@
                               const QByteArray& format) {
   if (_outFile) {
+    QDate currDate = currentDateAndTimeGPS().date();
+    QString hlp = _fileName + "_" + currDate.toString("yyMMdd");
+    if (hlp != _currentFileName) {
+      _currentFileName = hlp;
+      delete _outFile;
+      _outFile = new QFile(_currentFileName);
+      _outFile->open(QIODevice::WriteOnly);
+      _outFile->write(RAW_FILE_VERSION " Version of BNC raw file");
+    }
+
     QString chunkHeader = QString("\n%1 %2 %3 %4\n")
                  .arg(currentDateAndTimeGPS().toString(Qt::ISODate))
Index: /trunk/BNC/bncrawfile.h
===================================================================
--- /trunk/BNC/bncrawfile.h	(revision 2541)
+++ /trunk/BNC/bncrawfile.h	(revision 2542)
@@ -46,5 +46,6 @@
                     const QByteArray& format);
  private:
-  QByteArray _fileName;
+  QString    _fileName;
+  QString    _currentFileName;
   QByteArray _format;
   QByteArray _staID;
