Чтение файла в массив символов, избегая использования String Arduino - PullRequest
0 голосов
/ 16 мая 2019

У меня есть файл config.json, хранящийся во флэш-памяти SPIFFS моего веб-сервера на базе ESP8266.

Мое намерение состоит в том, чтобы прочитать этот файл в массив char (char char []) , избегая использования String Arduino, и отправить его клиенту после вызов Ajax.

Файл config.json выглядит примерно так: {"start1h": 11, "start1m": 20, "stop1h": 15, "stop1m": 40}

Я пробовал использовать следующий код, но проблема в том, что клиент получает строку с символом '@' в конце и не может проанализировать строку с помощью javascript

#define CONFIGFILE "/config.json"
File configFile = SPIFFS.open(CONFIGFILE, "r");

 size_t filesize = configFile.size(); //the size of the file in bytes     
 char string[filesize + 1];   // + 1 for '\0' char at the end      

 configFile.read((uint8_t *)string, sizeof(string));  
 configFile.close(); 
 string[filesize+1] = '\0';
 Serial.print(string);    

 server.send(200, "text/plane", string);

Последовательный выход: {"start1h": 11, "start1m": 20, "stop1h": 15, "stop1m": 40} @

Клиент получает ответ ajax: {"start1h": 11, "start1m": 20, "stop1h": 15, "stop1m": 40} @

@ в конце строки!

Что не так с моим кодом? Заранее спасибо

...