保险丝:调用写函数时如何知道文件的结尾?

问题描述 投票:0回答:1

[写入文件时,write函数只能获取offsetbuffer,所以我无法获取文件的总大小。我想检查文件结尾并执行其他操作,例如上传到云服务器。我尝试检查保险丝块大小131072,例如保存最后一个块大小并与电流进行比较,如果电流小于最后一个,我会做其他事情。但是此计划无法处理总大小为131072的文件。

fuse vfs libfuse
1个回答
0
投票

How to get entire file size when fuse write中回答。文件副本是一系列write调用。 write调用不知道它们是一系列特定文件写入的一部分。因此,无法在write内部了解有关更高级别文件复制操作的任何信息。

由于您正在实施FUSE文件系统,因此可以根据需要对其进行修改。例如,在一系列写入之后,调用close时,您可以决定对现在写入的数据进行某些处理,例如上载到服务器。

© www.soinside.com 2019 - 2024. All rights reserved.