為何要用二進位制檔案讀寫

2021-06-20 17:04:50 字數 652 閱讀 9028

google發布word2vec以後,身為nlp一枚小菜雞,必須也得試試它的效果。嘗試把這套神經網路架構的word embedding**搞清楚,於是詳讀**了。

好久不碰c,加上本來就不熟c,所以在i/o上讀的有點吃力

不過一開始就學到一點,二進位制檔案的讀寫

coding的時候基本上沒有什麼區別,加乙個binary的mode就可以,但是為什麼要用二進位制讀寫檔案

參考:使用二進位制檔案的好處

為什麼要使用二進位制檔案。原因大概有三個:

第一是二進位制檔案比較節約空間,這兩者儲存字元型資料時並沒有差別。但是在儲存數字,特別是實型數字時,二進位制更節省空間,比如儲存 real*4 的資料:3.1415927,文字檔案需要 9 個位元組,分別儲存:3 . 1 4 1 5 9 2 7 這 9 個 ascii 值,而二進位制檔案只需要 4 個位元組(db 0f 49 40)

第二個原因是,記憶體中參加計算的資料都是用二進位制無格式儲存起來的,因此,使用二進位制儲存到檔案就更快捷。如果儲存為文字檔案,則需要乙個轉換的過程。在資料量很大的時候,兩者就會有明顯的速度差別了。

第三,就是一些比較精確的資料,使用二進位制儲存不會造成有效位的丟失。

考慮到大量的訓練語料,以及每個詞對應的向量是幾百維的float型別,所以不論是儲存空間,時間以精度上,都完爆文字檔案,所以,二進位制完勝

二進位制檔案讀寫

define crt secure no warnings include include include size t fread void buffer,size t size,size t count,file stream size t fwrite const void buffer,si...

C 讀寫二進位制檔案

摘要 使用c 讀寫二進位制檔案,在開發中操作的比較頻繁,今天有幸找到一篇文章,遂進行了一些試驗,並進行了部分的總結。使用c 操作檔案,是研發過程中比較頻繁的,因此進行必要的總結和封裝還是十分有用的。今天在網上找到一篇,遂進行了部分的試驗,以記之,備後用。include 寫二進位制檔案 寫二進位制檔案...

c 讀寫二進位制檔案

最近需要用到二進位制檔案讀寫的相關操作,這邊稍微總結下,首先二進位制檔案的讀寫可以使用fread和fwrite來處理。fread函式原型 size t cdecl fread void size t,size t,file 第乙個引數表示的是快取,第二個引數表示的是基本單元的大小,第三引數表示的是基...