gpt4 book ai didi

c - 在 Linux 设备和 Mac 之间共享文件的情况下,mac os x lion 中的 fwrite() 和 fread() 需要很长时间

转载 作者:太空宇宙 更新时间:2023-11-04 04:54:02 25 4
gpt4 key购买 nike

我有一个简单的 Mac C 程序,它将数据写入位于连接到 Mac 计算机的 USB 设备上的原始数据文件。原始数据文件存储在设备中,格式为 FAT32 文件。在设备上运行的 Linux C 程序使用 fopen() 打开相同的文件,并使用 fread() 读取由 Mac 程序写入的相同数据。

fread()fwrite() 操作太慢,需要很长时间才能更新。

Mac C 程序:

fp=fopen("/Volumes/Untitled/rawdatafile","rb+");

fcntl(fileno(fp),F_NOCACHE,1);

是否有任何其他 API 或标志可以在共享模式下打开文件?

最佳答案

您无法安全地执行此操作。你只是没有破坏你的数据,因为你没有运行足够长的时间。在您的 USB 设备上,您必须在连接到 USB 时卸载文件系统,并且在 USB 主机(即 mac 或 pc)卸载之前不能重新装载。

如果您希望能够同时从设备和主机读取/写入,您有两个主要选择:

  1. 媒体传输协议(protocol)
  2. 假装成网络设备并提供链接本地网络共享

关于c - 在 Linux 设备和 Mac 之间共享文件的情况下,mac os x lion 中的 fwrite() 和 fread() 需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11431271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com