построчное чтение с SD

Тема в разделе "Arduino & Shields", создана пользователем Vini37, 14 сен 2016.

  1. Vini37

    Vini37 Нуб

    Всем привет!
    Имеется файл вида:
    1111
    2222
    3333
    Подскажите, плиз, как считать построчно в переменную типа int?
    Спасибо!
     
  2. Onkel

    Onkel Гуру

    ну поскольку в ардуино ide нет стандартной сишной scanf(), то в цикле побайтно суммируйте по всей строке, учитывая что код 0 -это 48, код 1 - 40 и т.д.
     
  3. Onkel

    Onkel Гуру

    пы сы оказывается в arduino есть свой мини -scanf

    toInt()
    Description
    Converts a valid String to an integer. The input string should start with an integer number. If the string contains non-integer numbers, the function will stop performing the conversion.
     
  4. Vini37

    Vini37 Нуб

    так и сделал в цикле чтение строки.
    А как перейти на следующую строку подскажете?
    спасибо за toInt()!
     
  5. Onkel

    Onkel Гуру

    конец строки всегда "0" (ноль), так что в цикле если s==0 то вы дошли до конца строки. Ну можно еще оператор считающий длину строки, и цикл чтобы переменная цикла была меньше длины строки
    length()
    Description
    Returns the length of the String, in characters. (Note that this doesn't include a trailing null character.)

    Syntax
    string.length()

    Parameters
    string: a variable of type String

    Returns
    The length of the String in characters.