支持文件读写

按行读取txt文本

int fp;
str s;
fp=fopen("/a.txt",0x01);
if (fp!=-1){
    //文件打开成功
    while(feof(fp)==0){
      s=fgets(fp);
      echo(s);
    }
    fclose(fp);
}

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

获取文件信息

int a;
str filename="/a.txt";
a=getfileinfo(filename,0);
if (a==1){
    //文件存在
    echo("文件尺寸:");echo(getfileinfo(filename,1));echo("字节;\r\n");
    echo("文件时间:");echo(getfileinfo(filename,2));echo(";\r\n");
    echo("文件时间:");echo(getfileinfo(filename,3));echo(";\r\n");
}

其他语句

参见:文件操作语句