在STM32上使用FATF读取单行

在STM32上使用FATF读取单行,stm32,sd-card,fatfs,Stm32,Sd Card,Fatfs,在STM32上使用FatFS库读取单行是否有一种干净的方法 我需要一个函数,用SD卡上txt文件中的特定行/行填充缓冲区 目前,我用f_read读取文件,但我不知道一行有多长: f_read(&file.file_p, buffer, len, &bw); 谢谢这里有f_get函数,可以让您逐行读取文件,但请记住,在这种情况下,您还需要有足够大的缓冲区来存储尽可能大的行 链接到文档:有一个f_get函数,可以让您逐行读取文件,但请记住,在这种情况下,您还需要有足够大的缓冲区来存

在STM32上使用FatFS库读取单行是否有一种干净的方法

我需要一个函数,用SD卡上txt文件中的特定行/行填充缓冲区

目前,我用f_read读取文件,但我不知道一行有多长:

f_read(&file.file_p, buffer, len, &bw);

谢谢

这里有
f_get
函数,可以让您逐行读取文件,但请记住,在这种情况下,您还需要有足够大的缓冲区来存储尽可能大的行


链接到文档:

有一个
f_get
函数,可以让您逐行读取文件,但请记住,在这种情况下,您还需要有足够大的缓冲区来存储尽可能大的行


链接到文档:

以及如何使用f_get选择行?比如当我想读第54行的时候,你不想读。如果需要这种功能,可以逐行读取文件并计数。我不知道有任何文件API(甚至在PC上)允许您这样做。这需要在每行开始的文件中保留偏移量,以便您可以直接“跳转”到它们。@JacekŚlimok,是的,这是C(或C++),您需要做很多手动操作才能做到这一点。但是,只要实现它并将其放入一个函数中,现在就可以轻松地完成它,我如何使用f_get选择行?比如当我想读第54行的时候,你不想读。如果需要这种功能,可以逐行读取文件并计数。我不知道有任何文件API(甚至在PC上)允许您这样做。这需要在每行开始的文件中保留偏移量,以便您可以直接“跳转”到它们。@JacekŚlimok,是的,这是C(或C++),您需要做很多手动操作才能做到这一点。但是,只要实现它并将其放入函数中,现在就可以轻松地完成它了