精華區beta C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: Win10, Linux, ...) Windows Ubuntu 皆有使用 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) Windows 使用 Visual Studio C++ Ubuntu 使用 eclipse 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)問題(Question): 關於fwrite函式,小弟也到MSDN找了此函式的定義如下: size_t fwrite(const void *buffer, size_t size, size_t count, FILE *stream) 其中 size定義為每個項目的Byte大小,而count則是多少個寫入項目。 欲將一組名稱為output,個數為100長度的float向量存為一.dat之二進位檔, 依照定義應該為: fwrite(output, sizeof(float), 100, 開啟檔案之指標) 但由學長先前的範例發現,如果將2,3的參數位置對調,仍然能夠順利將資料存起來,如 下: fwrite(output, 100, sizeof(float), 開啟檔案之指標) 並且儲存後的檔案利用Matlab驗證是正確的 想請教各位前輩,是不是小弟搞錯什麼,還是有什麼觀念不清楚的地方,想請各位指正。 手機排版,可能不易閱讀,還請見諒 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.77.12.255 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1513139288.A.EF6.html ※ 編輯: CannyRowFour (42.77.12.255), 12/13/2017 12:33:42