我使用CSV文件格式作为后端用途,我需要经常更新CSV文件,所以我经常在r+ mode.The中打开CSV文件,问题是我无法关闭该CSV,如果关闭该CSV,就会出现异常handling.if,它打开后会占用堆内存,导致许多问题。
FSFILE *tp;
enrowbuf=atoi(httemp);
FSchdir("\\");
FSchdir("WWW");
FSchdir("DBMS");
tp = FSfopen("Status.csv","r+");
if(tp!=NULL)
{
if(enrowbuf==1)
{
FSfseek(tp,(43*enrowbuf),SEEK_SET);
}
else
{
FSfseek(tp,(42*enrowbuf),SEEK_SET);
FSfwrite(&Relay4,48,1,tp);
}
FSfclose(tp);
}发布于 2013-10-05 06:45:27
我已经尝试过这一点,它的工作良好,我打开了文件的附加模式a。通过正确关闭文件来清除堆内存。
FSFILE *tp;
enrowbuf=atoi(httemp);
FSchdir("\\");
FSchdir("WWW");
FSchdir("DBMS");
tp = FSfopen("Status.csv","a");
if(tp!=NULL)
{
if(enrowbuf==1)
{
FSfseek(tp,(43*enrowbuf),SEEK_SET);
}
else
{
FSfseek(tp,(42*enrowbuf),SEEK_SET);
FSfwrite(&Relay4,48,1,tp);
}
FSfclose(tp);
}https://stackoverflow.com/questions/19173626
复制相似问题