cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 608|回复: 0

[fx-9860/9750] 【9860G SDK】关于读写文件

[复制链接]
发表于 2025-7-16 11:11:16 | 显示全部楼层 |阅读模式
本帖最后由 Wenyan_Keith 于 2025-7-16 11:13 编辑

代码如下

  1. int AddIn_main(int isAppli, unsigned short OptionNum)
  2. {
  3.     unsigned int key;

  4.     int h;
  5.     int i;
  6.     unsigned char buf[4] = {11, 22, 33, 44};
  7.     unsigned char read;
  8.     const FONTCHARACTER path[16] = {'\\','\\','f','l','s','0','\\','d','a','t','a','.','b','i','n',0};

  9.     Bfile_DeleteFile(path);
  10.     Bfile_CreateFile(path, 512);
  11.     h = Bfile_OpenFile(path, _OPENMODE_READWRITE);

  12.     Bfile_WriteFile(h, buf, 4);

  13.     Bfile_SeekFile(h, 0);
  14.     Bfile_ReadFile(h, &read, 1, 0);

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

已经快被逼疯了,昨天光是为了搞这个读文件就搞了一天。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|Archiver|手机版|小黑屋|cnCalc计算器论坛

GMT+8, 2026-7-19 00:58 , Processed in 0.012899 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表