写入二进制字符串
支持芯片: SHMICTRL系列芯片 ESP32-S3系列
void fwrite(int fp,int bs,int size)
//fp:文件打开句柄
//bs: bs=newbin(100); bin字符串的句柄
//size: 需要写入二进制字符串的长度,需要小于newbin指定的长度值
示例一:copy一个文件
void copyfile(str sfile,str dfile){ //拷贝文件
int sf;
int df;
int bs;
int ssize;
int b;
int i;
int csize;
bs=newbin(1024);
sf=fopen(sfile,0x01); //r
df=fopen(dfile,0x0b); //r+
if (sf<0) {echo("open err:");echo(sfile);echo("\r\n");return;}
if (df<0) {echo("open err:");echo(dfile);echo("\r\n");return;}
ssize=getfileinfo(sfile,1);
b=ssize/1024;
if (b*1024!=ssize) b++;
for (i=0;i<b;i++){
csize=fread(sf,bs,1024);
fwrite(df,bs,csize);
}
fclose(df);
fclose(sf);
}
示例二:写入数据
int bs;
inf fp;
fp=fopen("ccc.log",0x0b);
bs=newbin(34); //创建一个bin数组
defbin(bs,0,"B9 03 31 04 B4 04 47 05 E5 05 8F 06 43 07 00 08 C1 08 85 09 49 0A 05 0B BC 0B 61 0C FB 0C 84 0D FC 0D ");
fwrite(fp,bs,34);
fclose(fp);
备注
- 最多只能同时打开两个文件