Как разбить строку на массив - (хитрая версия)
Как я могу разбить строку в таблицу?
Строка, с которой я работаю, является содержимым файла в 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* при инициализации"