開發平台(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驗證是正確的
想請教各位前輩,是不是小弟搞錯什麼,還是有什麼觀念不清楚的地方,想請各位指正。
手機排版,可能不易閱讀,還請見諒