Bonjour,
Je souhaite généré sur une carte SD des fichier qui ont un nom de fichier variable (incrément ou date, peu importe). Ce sont des fichiers de log au format .csv.
La création d'un unique fichier "log.csv" fonctionne tres bien avec la fonction : logFile = FSfopenpgm("log.csv",WRITE);
Seulement je souhaite generer automatiquement un fichier différent, je ne peux pas le créer à chaquefois en utilisant la même méthode.
J'ai donc utilisé ceci :
C'est peu etre un peu "bourrin" mais c'est exactement ce qu'il me faut.Code://Variable pour les noms de fichier char NomFichier[20]; int time = 01234; sprintf(NomFichier,"log_%d.csv",time); //Concaténation de la "date" et de l'extension du fichier logFile = FSfopenpgm(NomFichier,WRITE); //Création et ouverture du fichier, attributtion du pointeur
Cette méthode à l'air de fonctionner en C++ :Je n'ai pas d'erreur de compilation. J'utilise un pic18F46J50 + carte SD, en MCC18 avec Mplab v8.63.Code HTML:http://www.cppreference.com/wiki/fr/io/c/sprintf
Mais le programme reste bloqué à la création du fichier.
Est ce que quelqu'un saurait me dépanner?
Merci beaucoup.
-----