Чтение инструкции из txt-файла на sd карте

Тема в разделе "Arduino & Shields", создана пользователем Qvatriks, 7 фев 2020.

Метки:
  1. Qvatriks

    Qvatriks Нуб

    Ситуация:
    На SD карте имеется .txt файл с текстом:

    Код (Text):
    1:Вы сегодня посещали форум Амперка?:Да:Нет;
    2:Сколько раз за сегодня вы чихнули?:Ни разу:1 раз:2 раза и более;
    3:Как вы относитесь к пользователям, которым нужна помощь?:Нормально:Нейтрально;
    4:Какая погода у Вас за окном?:Ясно:Пасмурно;
    5:Вы поняли суть заданного вопроса?:Да:Нет:Абсолютно нет;
    Как вы поняли, это вопросы с вариантами ответов. Вопросы и ответы (ответов может быть разное количество) разделяются знаком " : " (двоеточие). Точка с запятой " ; " объявляют о конце строки с вопросом и ответами.

    Как правильно обработать строчки, чтобы их можно было использовать в коде (думаю, рационально было бы вопрос и ответы к нему в массив засунуть) ?
    И, опять же, как вариант.. есть ли возможность записывать вопрос и ответы..выводить на экран..стирать этот массив..записывать новый..и так далее (типо экономия памяти) ?
    Сильно не пинайте, еще учусь :)
     
  2. Daniil

    Daniil Гуру

    простите, я не понял. В ардуино есть библиотека string, зачем обрабатывать ваши строки? Что значит обрабатывать? Вместо стринг, строки можно хранить в массиве char. Что будет выгоднее по занимаемому кодом места в памяти.
    опять ничего не понял:(но на всякийслучай на вопрос "можно" отвечаю "разрешаю". Если вы тут описали алгоритм работы устройства, то зависит от программиста.
     
  3. Asper Daffy

    Asper Daffy Иксперд

    Неправильно думаете. Так можно было бы делать, если бы количество ответов всегда было одинаковым. Здесь же нужна более гибкая структура. Список, например. Или хотя бы пачка массивов, каждый со своей длиной.