Mac コンピュータに接続された USB デバイスにある生データ ファイルにデータを書き込む単純な Mac C プログラムがあります。生データ ファイルは、FAT32 ファイル フォーマットのデバイスに保存されます。デバイス上で実行されている Linux C プログラムは、 を使用して同じファイルを開き、fopen()
Mac プログラムによって書き込まれた同じデータを を使用して読み取りますfread()
。
fread()
とのfwrite()
操作が遅すぎて、更新に時間がかかります。
Mac C プログラム:
fp=fopen("/Volumes/Untitled/rawdatafile","rb+");
fcntl(fileno(fp),F_NOCACHE,1);
共有モードでファイルを開くための他の API またはフラグはありますか?