写入二进制字符串

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);

备注