Страница 1 из 1

Как в FatFS при помощи f_lseek перейти к нужному значению?

Добавлено: Пн сен 10, 2018 11:49:15
2sandro
А конкретнее: Как в FatFS при помощи f_lseek перейти к нужному значению или строке?
Здравствуйте! :))
Работаю с текстовыми данными через FatFS и записываю данные в файл в виде:
1;14,29;13;01
2;32;123;01
3;-----------
4;-----------
и т.д.
Каждая запись с новой строки. Как при помощи f_lseek перейти к конкретной строке? И желательно далее прочитать исключительно целую строку до новой? Спасибо.

Re: Как в FatFS при помощи f_lseek перейти к нужному значени

Добавлено: Пн сен 10, 2018 13:19:27
Аlex
Никак. Этот метод устанавливает байтовое смещение относительно начала файла.
Читайте файл построчно и будет Вам любая "конкретная" строка.

PS: Хоть погуглили бы что-ли, перед постом. За 10 секунд находится информация - http://microsin.net/programming/file-sy ... -file.html Писали пост дольше :?

Re: Как в FatFS при помощи f_lseek перейти к нужному значени

Добавлено: Пн сен 10, 2018 13:33:31
2sandro
[uquote="Аlex",url="/forum/viewtopic.php?p=3453912#p3453912"]PS: Хоть погуглили бы что-ли[/uquote] Да вот на эту страницу как раз и попадал, заинтересовало "Использование возможности быстрого позиционирования" по сему и сделал вывод, что благодаря некой таблицы связей можно организовать позиционирование, искал больше инфы по этому поводу, здесь в т.ч.... Работаю с fatfs впервые, ну а для построчного чтения нужен f_gets? В мануале из вышеприведённого сайта есть инфа по f_gets, чтение строки завершается конкретно символом /n, но как конкретно выбрать нужную строку и если читать все, то как перепрыгивать через /n? :dont_know:

Re: Как в FatFS при помощи f_lseek перейти к нужному значени

Добавлено: Пн сен 10, 2018 14:12:46
Аlex
Какой-то сумбур. Чтение '\n', перепрыгивание, ...
Читать строку можем ? Да. В чём проблема прочитать n-ное кол-во строк и остановиться на необходимой ("нужной" в Вашем случае) ?
Нужна 3-яя строка - прочитали 3 строки - последняя прочитанная наша.