смотря на то что он кончился?
Проблемный кусок кода: пастбин
Serial.print("Last dot detected on ");
Serial.println(last_dot);
Serial.print("Filename len ");
Serial.println(strlen(file.name()));
int array_size = strlen(file.name())-last_dot;
char* file_extension = new char[array_size];
Serial.print("creating array of chars with ");
Serial.print(array_size); Serial.println(" elements");
for (int n = 0; n < array_size; ++n){
Serial.print("Setting #");Serial.print(n);Serial.print(" element to ");Serial.println(file.name()[n+last_dot]);
file_extension[n] = file.name()[n+last_dot];
}
Serial.print("fExtension: ");
Serial.println(file_extension);
Вывод COM:
Last dot detected on 1
Filename len 8
creating array of chars with 7 elements.
Setting #0 element to .
Setting #1 element to s
Setting #2 element to d
Setting #3 element to i
Setting #4 element to n
Setting #5 element to f
Setting #6 element to o
fExtension: .sdinfoxV⸮⸮? &⸮?4 ⸮⸮
Это точно С++?
Это ардуина
Но вопрос был не по самой ардуине или одной из её библиотек.
дело не в ардуине, дело в том, что С и С++ - разные вещи 😏
И вправду не сразу поймёшь.
Обсуждают сегодня