【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]