我继承了一个将数据从单板计算机记录到 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
我的问题是,这取决于我插入闪存驱动器的时间,即该程序运行的时间。我怎样才能做到这一点,这样我就不需要时间打开设备了?