日志文件限制

时间:2019-03-11 04:44:35

标签: file-handling

我正在一个简单的项目中收集传感器数据并将其保存在SD卡的.txt文件中。我在Internet上查看的代码仅用于保存100个文件,但可以说是否要保存更多文件。也许是1000或10K,那么我们如何修改代码。 这是代码。

    char filename[] = "IMULog00.txt";
    for (uint8_t i = 0; i < 100; i++)
    {
      filename[6] = i / 10 + '0';
      filename[7] = i % 10 + '0';
      if (! SD.exists(filename))
      {
        logfile = SD.open(filename, FILE_WRITE);
        break;  // leave the loop!
       }
     }
     if (! logfile)
     {
      Serial.println("Error: Log file could not created");
      }

我试图将其更改为1000个文件,但它给出了错误。我知道这些值有问题,但无法弄清楚。请指出我的错误,如果有一些通用代码或循环使.txt文件超过10k或100k,效果会更好。

我的编辑。不起作用

char filename[] = "IMULog000.txt";
for (uint8_t i = 0; i < 1000; i++)
{
  filename[6] = i / 100 + '0';
  filename[7] = i / 10 + '0';
  filename[8] = i % 10 + '0';
  if (! SD.exists(filename))
  {
    logfile = SD.open(filename, FILE_WRITE);
    break;  // leave the loop!
   }
  }
  if (! logfile)
  {
    Serial.println("Error: Log file could not created");
   }

0 个答案:

没有答案