Как разбить строку на массив - (хитрая версия)

Как я могу разбить строку в таблицу?
Строка, с которой я работаю, является содержимым файла в Arduino FS. Я использую SPIFSS.open() для создания этой строки.
Моя цель - прочитать данные из файла и поместить их в таблицу. Разделительный символ является разделителем ";" так же, как в файле.csv.

Цели для достижения:
t [1] = Здесь
t[2]= является некоторым
т [3]= образец
т [4] = 100
...

File cfg_s1 = SPIFFS.open("/cfg_s1.txt", "r");
if (!cfg_s1) {
  Serial.println("file open failed");
}

// version below with char is working correctly
//char sz[] = "Here; is some; sample;100;data;1.414;1020";

// version with string is not working. "sz" is the content of cfg_s1.txt file 
String sz;
sz=cfg_s1.readString();

void setup()
{
 Serial.begin(115200);
 char *p = sz;
 char *str;
 String t[10];
 int i = 1;

 while ((str = strtok_r(p, ";", &p)) != NULL){
   t[i]=str;
   Serial.println(t[i]);
   i++;
 }
Serial.println(t[2]);
}


void loop()
{

}

Ошибка: "не удается преобразовать String в char* при инициализации"

0 ответов

Другие вопросы по тегам