|
|
本帖最后由 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[4] = {11, 22, 33, 44};
- unsigned char read;
- const FONTCHARACTER path[16] = {'\\','\\','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
已经快被逼疯了,昨天光是为了搞这个读文件就搞了一天。
|
|