Чтение строк из файла

9744
Offline
Зарегистрирован: 14.06.2016

подскажите как прочесть только одну строку целиком из файла SD карты и для примера вывести в сериал ?

belousovev
Offline
Зарегистрирован: 14.02.2017

9744 пишет:

подскажите как прочесть только одну строку целиком из файла SD карты и для примера вывести в сериал ?

Читаешь символы пока не увидишь символ переноса строки, либо, если в файле всего одна строка пока не конец файла.

9744
Offline
Зарегистрирован: 14.06.2016

belousovev пишет:

9744 пишет:

подскажите как прочесть только одну строку целиком из файла SD карты и для примера вывести в сериал ?

Читаешь символы пока не увидишь символ переноса строки, либо, если в файле всего одна строка пока не конец файла.

if (myFile.read() == '\0')

так?)))

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013
char c;
char buf[255];
uint8_t size = 0;
while(myFile.available() > 0 && (c = myFile.read()) != 0x0D){
  buf[size] = c;
  size++;
}

вообще конец строки в файле это '\n' или 0x0d, а '\0' - это 0x00 - что может быть содержимым бинарного файла в тексте этот символ не обрабатывается.

9744
Offline
Зарегистрирован: 14.06.2016

buf[size] сюда записываются все строки ?

9744
Offline
Зарегистрирован: 14.06.2016
разобрался ))только одну первую
спасибо то что нужно))
 
а как  из середины к примеру строку 8 вывести?
andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Читать с 1-й по 8-ю и выводить последнюю.