Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过NRF52840读取CSV文件_C_Csv_Byte_Sd Card_Nrf52 - Fatal编程技术网

通过NRF52840读取CSV文件

通过NRF52840读取CSV文件,c,csv,byte,sd-card,nrf52,C,Csv,Byte,Sd Card,Nrf52,00>应用程序:读取:data.csv。。。 00> 00>应用程序:data.csv成功打开! 00> 00>应用程序:文件大小:37876字节 00> 00>应用程序:文件已成功读取! 00> 00>app:0字节读取这个答案只是猜测,因为我不知道SD卡库的任何细节 可能库没有单独的指针来读取和写入(附加到)文件。如果FA_OPEN_APPEND将位置设置为文件末尾,则f_read不会从该位置获取任何数据 尝试使用f\u open而不使用FA\u open\u APPEND,甚至可能

00>应用程序:读取:data.csv。。。
00> 
00>应用程序:data.csv成功打开!
00> 
00>应用程序:文件大小:37876字节
00> 
00>应用程序:文件已成功读取!
00> 

00>app:0字节读取
这个答案只是猜测,因为我不知道SD卡库的任何细节

可能库没有单独的指针来读取和写入(附加到)文件。如果
FA_OPEN_APPEND
将位置设置为文件末尾,则
f_read
不会从该位置获取任何数据

尝试使用
f\u open
而不使用
FA\u open\u APPEND
,甚至可能不使用
FA\u WRITE

ff_result = f_open(&file, FILE_NAME, FA_READ);

请回答您的问题并添加更多详细信息。请复制并粘贴程序输出。您是说
f_size
返回预期的大小,但
f_read
将0放入
字节读取
?我不知道SD卡库的任何详细信息,但我猜如果您将
f_open
FA_open\u APPEND
一起使用,则读取/写入文件的当前位置位于文件末尾,您无法从该位置读取任何数据。我建议省略
FA\u OPEN\u APPEND
,也可以省略
FA\u WRITE
。或者可能有类似于
lseek
fseek
的东西,可以用来将指针移动到文件的开头。我在我的帖子中添加了更多细节,包括终端输出,以及关于如何使用该函数的sdk信息。不幸的是,我在网上找不到任何关于如何使用这个api的read函数的例子。函数应该读取通过f_size找到的字节数。我知道函数运行正常,因为没有错误发生。如果您只想读取文件,为什么要使用
FA\u OPEN\u APPEND
FA\u WRITE
。我刚把它改成FA_只读。我在看一个开放阅读的例子,它使用FA_OPEN_APPEND和FA_WRITE和FA_READ。所以我认为它会起作用。但是,我删除了其他的,只使用fau READ,它现在读取字节。谢谢,请随便提出来作为回答,我会接受的。谢谢