Как в ардуине записывать и читать ini файл на SD?

Тема в разделе "Микроконтроллеры AVR", создана пользователем Денис;fhlklh, 24 сен 2015.

  1. Как с текстовиком работать я в курсе, но мне надо именно ini что-бы можно было настройки сохранить. Можно ли это сделать?
     
  2. Megakoteyka

    Megakoteyka Оракул Модератор

    А ini чем не текстовый? Читайте файл и анализируйте строки.
    В чем затруднения?
     
  3. Да текстовик. Но я не знаю как анализировать текст. Потому и спрашиваю про ини, была надежда на функцию типа (IniRead, OutputVar, Filename [, Section, Key, Default]). Или подскажите как текст проанализировать например:
    pin5 = OUTPUT
    pin6 = INPUT
     
  4. Megakoteyka

    Megakoteyka Оракул Модератор

    Для простоты я бы сделал все строки фиксированной длины:
    pin05=O
    pin06=I
    pin12=O
    Такой файл можно разобрать, просто выдирая символы/строки по заранее известным позициям.
     
  5. А как читать по строчно из файла и как читать с переменной по символьно не подскажите?
     
  6. Megakoteyka

    Megakoteyka Оракул Модератор

    Считываете из файла символы в буфер (нужно следить за количеством, иначе буфер может переполниться).
    Если очередной символ = '\n' - значит строка прочитана, можно ее разбирать.
    Если очередной символ = EOF - значит файл закончился.
    Если строка имеет фиксированный размер полей, то копируете из нее подстроку из нужного места во временный буфер (не забудьте поставить символ конца строки), затем преобразуете в число.
    Пригодятся функции memcpy и strtol.
     
  7. Спасибо буду разбиратся