シングル ボード コンピューターから USB フラッシュ ドライブにデータを記録するプロジェクトを継承しました。これを行うコードは C で書かれています。古いコードは次のとおりです。
//Get the Start time
sttime = localtime(&starttime);
//Get the name of the drive
sprintf(fname,"/mnt/SJ-HMIData%.4i%.2i%.2i%.2i%.2i%.2i.sjrd",(*sttime).tm_year+1900,(*sttime).tm_mon+1,(*sttime).tm_mday,(*sttime).tm_hour,(*sttime).tm_min,(*sttime).tm_sec);
//Open an IO port with read only
UsbFile = open(fname, O_CREAT|O_WRONLY|O_TRUNC);//Open csv on flash drive to be appended
私の問題は、このプログラムが実行される時間であるため、フラッシュドライブを挿入した時間に依存していることです。デバイスを開く時間を必要としないようにするにはどうすればよいですか?