完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
int data=59;
static void readwrite_sample(void) { int fd, size; int ans[5]={0,0,0,0,0}; /* 以创建和读写模式打开 /text.txt 文件,如果该文件不存在则创建该文件 */ fd = open("/text.txt", O_WRONLY | O_CREAT); if (fd>= 0) { write(fd, &data, sizeof(int)); close(fd); rt_kprintf("Write done.\n"); } /* 以只读模式打开 /text.txt 文件 */ fd = open("/text.txt", O_RDONLY); if (fd>= 0) { size = read(fd, ans, sizeof(int)); close(fd); rt_kprintf("Read from file test.txt : %d \n",ans[0]); if (size < 0) return ; } } /* 导出到 msh 命令列表中 */ MSH_CMD_EXPORT(readwrite_sample, readwrite sample); |
|
相关推荐
1个回答
|
|
p; /* 重新打开文件以读取数据 */ fd = open("/text.txt", O_RDONLY); if (fd >= 0) { size = read(fd, ans, sizeof(int) * 5); if (size > 0) { printf("读取到的整数:"); for (int i = 0; i < size / sizeof(int); i++) { printf("%d ", ans[i]); } printf("n"); } close(fd); } } } 这是一个使用DFS文件系统写入和读取整数的示例代码。首先,我们定义了一个整数变量`data`,其值为59。然后,我们在`readwrite_sample`函数中实现了写入和读取整数的过程。
1. 首先,我们以创建和读写模式(`O_WRONLY | O_CREAT`)打开`/text.txt`文件。如果文件不存在,则创建该文件。使用`open`函数获取文件描述符`fd`。 2. 如果`fd`大于等于0,表示文件打开成功。然后,我们使用`write`函数将`data`的值写入文件。这里,我们将`data`的地址传递给`write`函数,以及要写入的字节数(`sizeof(int)`)。 3. 写入完成后,我们使用`close`函数关闭文件。 4. 接下来,我们重新以只读模式(`O_RDONLY`)打开`/text.txt`文件。同样使用`open`函数获取文件描述符`fd`。 5. 如果文件打开成功,我们使用`read`函数从文件中读取数据。这里,我们将读取到的数据存储在数组`ans`中。`read`函数返回读取到的字节数,我们将其存储在变量`size`中。 6. 如果读取到的数据大于0,我们遍历数组`ans`,打印出每个整数。 7. 最后,我们使用`close`函数关闭文件。 这个示例展示了如何在DFS文件系统中写入和读取整数。你可以根据需要修改文件名和路径。 |
|
|
|
只有小组成员才能发言,加入小组>>
156个成员聚集在这个小组
加入小组【Vision Board创客营连载体验】基于RA8D1-Vision Board的自动路径规划小车
904 浏览 0 评论
【Vision Board创客营连载体验】基于Vision Board的垃圾分类
1308 浏览 0 评论
【Vision Board创客营连载体验】使用 Vision Board 做一个 UVC Camera
937 浏览 0 评论
【Vision Board创客营连载体验】TinyMaix进行手写数字识别
1200 浏览 0 评论
【Vision Board创客营连载体验】RA8D1-Vision Board使用7寸屏设置为RGB666大端模式模式成功显示摄像头图案
1208 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 16:23 , Processed in 0.721317 second(s), Total 82, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号