Bonjour à tous
Voilà un nouveau problème dans mon projet que je n'arrive pas à résoudre et toutes mes recherches se sont avérées vaines.
J'ai déjà utilisé le SPIFFS dans d'autres projets et cela a toujours bien fonctionné. Là, je fais exactement la même procédure et la 'class' File semble avoir disparue:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//***************** Ecriture SPIFFS **********************************
void ecritureFichier(const char *dir, const char *msg){
  bool ok=false;
  size_t lg;
  char buffer[160];
  File fic = SPIFFS.open(dir,"w");
  if(!fic){
    afficMsg(ERWRT);    //"Accès fichier impossible"
    return ok;
  }
  lg=fic.print(msg);    // Ecrit le message en SPIFFS  retourne la longueur
  delaiM(300);
  fic.close();  
  ok=true;  
  sprintf(buf, "Nb car: %d",lg);
  memcpy(buf,msg,16);
  afficMsg(buf);
}
File est souligné en rouge avec ce message:
'File' was not declared in this scope
identifier "File" is undefinedC/C++(20)
Si je tente la compilation, j'obtiens ce message:
File fic = SPIFFS.open(dir,"w");
^~~~
src/main.cpp:241:3: note: suggested alternative:
In file included from .pio/libdeps/az-delivery-devkit-v4/TFT_eSPI/Processors/TFT_eSPI_ESP32.h:138,
from .pio/libdeps/az-delivery-devkit-v4/TFT_eSPI/TFT_eSPI.h:101,
from src/main.cpp:3:
C:/Users/Mormic/.platformio/packages/framework-arduinoespressif32/libraries/FS/src/FS.h:46:7: note: 'fs::File'
class File : public Stream
Une idée du problème?