关于CH376读写SD的问题

我在程序中写了这样一个流程,先建若干个文件,然后写入数据,然后依次打开文件,将数据读出来,用fliecrate()函数创建文件,用fileopen()打开函数,这种方式能正确写入数据,但打开文件后返回的数据有错。如果只进行读操作(先前数据已写入,将那段程序屏蔽),读到的数据正确。用fliecratepath(),fileopenpath()后读写正常。这是什么原因呢?我感觉出问题就出在文件名的书写上,没有path是文件名我写成类似“xxx.txt”,有path时我写成“/xxx.txt”的。

你的文件名必须为大写,因为小写的话,创建文件是可以创建,但是,打开的时候是返回“0X42”,未找到文件,或者文件不存在。按照你上面的流程来讲是没什么,在根目录的下打开文件的话,调用我们的程序是需要加上"/"的。


我看了手册之后确实也发现大小写问题,下星期去公司试一下,就如果调用fileopen()函数要不要加“/“的,貌似不用加的吧。


只有登录才能回复,可以选择微信账号登录