Index: trunk/BNS/bns.cpp
===================================================================
--- trunk/BNS/bns.cpp	(revision 982)
+++ trunk/BNS/bns.cpp	(revision 983)
@@ -75,4 +75,12 @@
   _outSocketOpenTrial = 0;
 
+  QIODevice::OpenMode oMode;
+  if (Qt::CheckState(settings.value("fileAppend").toInt()) == Qt::Checked) {
+    oMode = QIODevice::WriteOnly | QIODevice::Unbuffered | QIODevice::Append;
+  }
+  else {
+    oMode = QIODevice::WriteOnly | QIODevice::Unbuffered;
+  }
+
   QString outFileName = settings.value("outFile").toString();
   if (outFileName.isEmpty()) {
@@ -82,5 +90,5 @@
   else {
     _outFile = new QFile(outFileName);
-    if (_outFile->open(QIODevice::WriteOnly | QIODevice::Unbuffered)) {
+    if (_outFile->open(oMode)) {
       _outStream = new QTextStream(_outFile);
     }
@@ -96,5 +104,5 @@
   else {
     _logFile = new QFile(logFileName);
-    if (_logFile->open(QIODevice::WriteOnly | QIODevice::Unbuffered)) {
+    if (_logFile->open(oMode)) {
       _logStream = new QTextStream(_logFile);
     }
