arm應用程式之檔案讀寫操作差異open與fopen
在am335x的arm系統中編寫應用程式時,發現想將資料儲存在文字檔案中,下次啟動應用程式時就能從檔案中讀出上次的資料。結果一直儲存不成功,於是寫了一個簡單的測試程式,將一個100長度的陣列儲存在檔案中,然後再讀出來。發現了問題。
寫入的資料是1到100,讀出的資料卻是到達23之後,後面就成亂資料了。
而這個讀寫操作都是用的 open();write();read();函式操作。
於是又嘗試了一下直接用fopen();fwrite();fread();操作。得到的結果如下
寫入的與讀出的結果相同。。。問題解決。。。。
所以有時候 ,還是使用底層的函式呼叫,會比較可靠。