我正在一个简单的项目中收集传感器数据并将其保存在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");
}