Fermer2
SpipuLe 24/09/2007 à 20:28
Bon, c'est du C pour la PSP, mais au cas ou, je pose ma question ici...

mon pb est simple : j'essaye d'acceder à un fichier pour ecrire dedant, et ca me plante net ma psp.

le code est le suivant :
#include <pspkernel.h> #include <stdio.h> PSP_MODULE_INFO("test", 0, 1, 1); PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER); void debug(char* txt, bool erase = false) {      FILE *file;      if (erase)  file = fopen("./debug.txt", "w");      else        file = fopen("./debug.txt", "a");      fputs(txt, file);      fputs("\n", file);      fclose(file); } int main(int argc, char* argv[]) {     debug("Ouverture du fichier", true);      debug("Fermeture du fichier");      // fin du jeu      sceKernelExitGame();      return 0; }

dès que je fais un fopen, ca me retourne 0 => du coup le fputs et le fclose font planter la psp

le fait que fputs et fclose fassent planter si file est null, c'est normal.

mais que fopen refuse de m'ouvrir le fichier, et de me retourner un pointer de type FILE, ca je ne le comprends pas...

quelqu'un aurait une idée ?