DSP

arm应用程序之文件读写操作差异open与fopen

2019-07-13 17:59发布

在am335x的arm系统中编写应用程序时,发现想将数据保存在文本文件中,下次启动应用程序时就能从文件中读出上次的数据。结果一直保存不成功,于是写了一个简单的测试程序,将一个100长度的数组保存在文件中,然后再读出来。发现了问题。
写入的数据是1到100,读出的数据却是到达23之后,后面就成乱数据了。
而这个读写操作都是用的   open();write();read();函数操作。
于是又尝试了一下直接用fopen();fwrite();fread();操作。得到的结果如下

写入的与读出的结果相同。。。问题解决。。。。
所以有时候 ,还是使用底层的函数调用,会比较可靠。