diff --git a/src/datarecorder.cpp b/src/datarecorder.cpp --- a/src/datarecorder.cpp +++ b/src/datarecorder.cpp @@ -19,6 +19,8 @@ #include "datarecorder.h" +#include +#include #include #include @@ -39,6 +41,16 @@ bool DataRecorder::startRecording(QStrin _sep = separator; timestampEn = insertTime; + // create directory if it doesn't exist + { + QFileInfo fi(fileName); + if (!fi.dir().mkpath(".")) + { + qCritical() << "Failed to create directory for: " << fileName; + return false; + } + } + // open file file.setFileName(fileName); if (!file.open(QIODevice::WriteOnly))