Wenyan_Keith 发表于 2025-7-16 11:11:16

【9860G SDK】关于读写文件

本帖最后由 Wenyan_Keith 于 2025-7-16 11:13 编辑

代码如下

int AddIn_main(int isAppli, unsigned short OptionNum)
{
    unsigned int key;

    int h;
    int i;
    unsigned char buf = {11, 22, 33, 44};
    unsigned char read;
    const FONTCHARACTER path = {'\\','\\','f','l','s','0','\\','d','a','t','a','.','b','i','n',0};

    Bfile_DeleteFile(path);
    Bfile_CreateFile(path, 512);
    h = Bfile_OpenFile(path, _OPENMODE_READWRITE);

    Bfile_WriteFile(h, buf, 4);

    Bfile_SeekFile(h, 0);
    Bfile_ReadFile(h, &read, 1, 0);

    Bfile_CloseFile(h);
    for (i = 0; i < 8; i++) {
      WK_Rectangle(7 * i, 0, 7 * i + 7, 7, (read >> (7 - i)) & 1);
    }
    Bdisp_PutDisp_DD();
    while(1){
      GetKey(&key);
    }
    return 1;
}我创建了一个.bin二进制文件,向里面写入了4个unsigned char,每个数字占1个byte,然后从中读取第0个字节的数据(应该是读出来11的),把这个数字转化为一串空心、实心的方块显示在屏幕上(二进制显示)(for以内rectangle函数的逻辑是绝对没问题的),但是不知道为什么读出来的结果是4,我把ReadFile的第四个参数改成0,1,2,3读出来结果都是4

已经快被逼疯了,昨天光是为了搞这个读文件就搞了一天。
页: [1]
查看完整版本: 【9860G SDK】关于读写文件