write_addr = 0;
res=f_lseek (file,write_addr);//指定写入的地址
sprintf(buf, "2:/History20%02d%02d%02d%02d%02d.csv", HldReg[YEAR],HldReg[MONTH],HldReg[DAY],HldReg[HOUR],HldReg[MINUTE]);
res=f_open (file,buf, FA_OPEN_ALWAYS | FA_WRITE);// FA_CREATE_ALWAYS | FA_WRITE);
sprintf(buf, "序号,时间,压力,浓度,流量,温度,累计流量
");
f_write (file, buf, sizeof(buf), &bww);
write_addr += sizeof(buf);
res=f_lseek (file,write_addr);//指定写入的地址
for (i=0; i<10; i++)
{
sprintf(buf,&quot;%d,%d,%d,%d,%d,%d,%d,%d,%d,%d
&quot;,text[0],text[1],text[2],text[3],text[4],text[5],text[6],text[7],text[8],text[9]);
}
f_write (file, buf, sizeof(buf), &bww);
write_addr += sizeof(buf);
res=f_lseek (file,write_addr);//指定写入的地址
for (i=0; i<10; i++)
{
text+=100;
sprintf(buf,&quot;%d,%d,%d,%d,%d,%d,%d,%d,%d,%d
&quot;,text[0],text[1],text[2],text[3],text[4],text[5],text[6],text[7],text[8],text[9]);
}
f_write (file, buf, sizeof(buf), &bww);
f_close(file);
序号时间压力浓度流量温度累计流量 脋 ? 1 j 5? @圚 ? 100101102103104105106107108109 脋 ? 1 j 5? @圚 ? 200201202203204205206207208209 脋 ? 1 j 5? @圚 ?
很简单的测试,总是在结束的时候出现一串乱码。
谢谢! |