2
A
回答
4
如果您不擔心跨平臺的兼容性,只需將它們全部寫出來二進制:
int save_shorts(const unsigned short* array, size_t num_shorts)
{
int ok = 0;
FILE* out = fopen("numbers.bin", "wb");
if (out != NULL)
{
ok = fwrite(array, num_shorts * sizeof *array, 1, out) == 1;
fclose(out);
}
return ok;
}
讀它們放回是非常相似,但與fread()
,當然。你也可以使用C++(二進制)流,但這很簡單。
1
從簡單的文件I/O開始,以任何格式(zlib?)壓縮內存中的數據,然後將其寫入文件,大約有一個巨大的方法。隨你便。
1
您不可能比將文件映射到內存並寫入該內存的速度更快。這樣可以避免在用戶空間和內核之間進行stdio緩衝和複製數據。
相關問題
- 1. 在RandomAccessFile中讀短褲.csv
- 2. 打開文件,讀取它,處理並寫回 - 在Python中最短的方法
- 3. 液體短褲?
- 4. 在C++中使用Qt讀取無符號短陣列
- 5. Android和Java中的短褲
- 6. 獲取所有的最短陣列列
- 7. 從一個整數中獲取短褲
- 8. 如何使用擴展方法Sum()獲取短褲列表的總和?
- 9. 如何用短褲陣列初始化NSData?
- 10. 讀取和寫入文件到陣列
- 11. 從C輸入文件中讀取特定短語
- 12. 向量化涉及短褲的條件
- 13. c#將短陣列從單聲道wav文件轉換爲短陣列以寫成立體聲wav
- 14. 使用>>運算符從二進制文件中讀取已簽名短褲的列表
- 15. 讀取/寫入隨機存取文件的最快方法?
- 16. 讀取Lisbox陣列的最佳方法
- 17. 用c從/中讀取/寫入文件
- 18. 編寫事件的簡短方法?
- 19. 在c中讀取/寫入bmp文件
- 20. 在C++中讀取和寫入文件
- 21. 在C中讀取(/寫入)文件#
- 22. 無法讀取和寫入文件C
- 23. 更好的方法從字節數組拼接出長/短褲
- 24. 以編程方式讀取/寫入Google環聊短信
- 25. 兩條短褲加在一起不等於短?
- 26. 最簡單的方法來將兩個短褲合併爲一個int
- 27. 無法將收件箱中的短信讀入列表視圖
- 28. 創建在C短整型陣列像java短[]
- 29. 異步讀取/寫入文件的最簡單方法?
- 30. 從/到文件讀取/寫入位圖的最快方法?