停了两天电,忽然得空闲。找来破吉他,已然不成弦。

          丁丁当当敲,敲到电来到。为把时间捡,熬夜三四点。

从我的置顶随笔 x01.Lab.Download 中下载 x01.os.12.tar.gz, 解压后由终端进入 os 目录,输入 bochs  命令即可见到如下界面:

  x01.os.13: 文件系统

注意下面的四行,分别是 open,write, read, unlink 文件。调用代码如下:

 1 void TestA() {
 2     int fd, n;
 3     char path[] = "/test";
 4     char bufw[] = "hello";
 5     const int Len = 3;
 6     char bufr[Len];
 7 
 8     fd = open(path , O_CREAT | O_RDWR);
 9     Print("fd: %d\n", fd);
10 
11     n = write(fd, bufw, StrLength(bufw));
12     Print("write ok!\n");
13 
14     close(fd);
15 
16     fd = open(path, O_RDWR);
17     n = read(fd, bufr, Len);
18     bufr[n] = 0;
19     Print("read: %s\n", bufr);
20 
21     close(fd);
22 
23     if (unlink(path) == 0)
24         Print("unlink file: %s", path);
25 
26 //    Spin("TestA");
27     while (1) {
28             MilliDelay(2000);
29         }
30 }
TestA

相关文章: