如何将int类型数字/字母转换为char和* char?

问题描述

我在arduino IDE上使用LittleFS库和ESP32。 我正在使用LittleFS的示例readFile函数读取文件,但正在尝试根据需要对其进行转换。 写入文件的文本具有以下形式: LettersAndNumbersMax30&LettersAndNumbersMax30&00&00&01&01

由&分隔。 2个文本值,最多30个字符和4个整数。

我要构建: char * mytest1包含第一个文本 char * mytest2包含第二个文本 包含第一个整数(2个数字)的int mytest3 int mytest4包含第二个整数(2个数字) int mytest5包含第三个整数(2个数字) int mytest5包含第四个整数(2个数字)

file.read()总是返回整数。例如&的38。

void readFile(fs::FS &fs,const char * path){
Serial.printf("Reading file: %s\r\n",path);

File file = fs.open(path);
if(!file || file.isDirectory()){
    Serial.println("- failed to open file for reading");
    return;
}

Serial.println("- read from file:");
while(file.available()){
    Serial.write(file.read());
  
}
file.close();

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)