硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3912|回复: 4
收起左侧

[有问必答] 文件系统f_open后,可以连续调用f_write吗

[复制链接]

6

主题

9

回帖

27

积分

新手上路

积分
27
发表于 2021-6-10 19:00:53 | 显示全部楼层 |阅读模式
大家好,我想问一下,这个地方为什么可以连续 f_write 512次,也不用每次重新打开关闭?这是V5板子U盘部分测试写速度的代码部分。
        for (i = 0; i < TEST_FILE_LEN / BUF_SIZE; i++)
        {
                result = f_write(&file, g_TestBuf, sizeof(g_TestBuf), &bw);
                if (result == FR_OK)
                {
                        if (((i + 1) % 8) == 0)
                        {
                                printf(".");
                        }
                }
                else
                {
                        err = 1;
                        printf("%s文件写失败\r\n", TestFileName);
                        break;
                }
        }

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2021-6-11 09:21:17 | 显示全部楼层
这个属于附加模式,每次写入都是写入到之前数据的末尾。
回复

使用道具 举报

6

主题

9

回帖

27

积分

新手上路

积分
27
 楼主| 发表于 2021-6-11 11:59:56 | 显示全部楼层
eric2013 发表于 2021-6-11 09:21
这个属于附加模式,每次写入都是写入到之前数据的末尾。

附加模式是什么意思?哪里有介绍吗?想写到之前数据的末尾不是得加f_lseek吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2021-6-11 17:36:39 | 显示全部楼层
宇宙大魔王 发表于 2021-6-11 11:59
附加模式是什么意思?哪里有介绍吗?想写到之前数据的末尾不是得加f_lseek吗?

附加的意思就是下次write直接写到末尾。
回复

使用道具 举报

4

主题

34

回帖

46

积分

新手上路

积分
46
发表于 2021-6-13 16:17:10 | 显示全部楼层
这个就好比你写作文,不用每写一句话,就把本子合上 再翻开一样。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 20:15 , Processed in 0.037191 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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