[NDS] Problemas con la ultima libfat que viene con el devkitpro R20

Resulta que con la R20 del devkitpro viene incluida la ultima version de la libfat, la que trae soporte del DLDI. Se supone que ya no hay que incluir nada ni modificar el makefile (ya viene con LIBS := -lfat -lnds9 ).

El problema es que no logro ni crear un fichero. ¿que le faltaria a este codigo? (es el mas simple que se me ocurre)

// Includes
#include // Include for PA_Lib
#include

// Function: main()
int main(int argc, char ** argv)
{
PA_Init(); // Initializes PA_Lib
PA_InitVBL(); // Initializes a standard VBL
PA_InitText(0,0);

PA_OutputText(0,0,0,"Iniciando Fat...");
fatInitDefault();

PA_OutputText(0,0,1,"Abriendo archivo...");
FILE* file = fopen ("archivo.txt", "w");

PA_OutputText(0,0,3,"Cerrando..");
fclose(file);
PA_OutputText(0,0,3,"Cerrando.. OK");

PA_OutputText(0,0,4,"Loop infinito ^^");
while (1)
{
PA_WaitForVBL();
}

return 0;
} // End of main()

Tb he probado a parchear con el DLDI usando para supercard SD pero nada, ¿alguna idea?

Gracias
hola! mira con eso de las librerias fat la verdad no se muy bien el rroyo !1 ya que yo ya habia podido jalar archivos de la flshcar "supercard SD" pero al quere actualizar el palib y el devkitpro se me echo a perder y ahora no lo jala !!! hum !!! ahsta el sol de hoy no he podido arreglar ese problema pero apenas pueda te aviso ! ji !! :D !! pero por ahora tengo que teminar mi bachillerato por eso no he tenido mucho tiempo para ponerme a trabajar con eso !!! pero estoy seguro que algo estoy haciendo mal !!!

SALUDOS !
hola

yo estoy igual que tu, he seguido el ejemplo que pongo y nada. no me crea el fichero y por lo tanto no lee nada

¿Alguien podría ayudarnos?

yo he utilizado con este ejemplo:

/* FAT functions....
* Read / Write
*/

// Includes
#include <PA9.h>       // Include for PA_Lib
#include <fat.h>


// Function: main()
int main(int argc, char ** argv)
{
   PA_Init();    // Initializes PA_Lib
   PA_InitVBL(); // Initializes a standard VBL
   
   PA_InitText(1, 0);  // Initialise the text system on the top screen
   
   PA_WaitForVBL();  PA_WaitForVBL();  PA_WaitForVBL();  // wait a few VBLs
   
   fatInitDefault(); //Initialise fat library

   PA_OutputSimpleText(1, 1, 1, "FAT Test - Do not power off");
   PA_OutputSimpleText(1, 1, 3, "Opening File for Write");
      
   FILE* testWrite = fopen ("FATTest.txt", "wb"); //wb = create/truncate & write
   fwrite("Just writing text to a file :)", 30, 1, testWrite);
   fclose(testWrite);
   
         
   PA_OutputSimpleText(1, 1, 4, "Writing complete.");

   PA_OutputSimpleText(1, 1, 6, "Opening File for Read");
   FILE* testRead = fopen ("FATTest.txt", "rb"); //rb = read
   char filetext[30];
   fread(filetext, 30, 1, testRead);
   fclose(testRead);

   
   PA_OutputSimpleText(1, 1, 7, "FATTest.txt contains:");
   PA_OutputText(1, 2, 8, "%s", filetext);
   PA_OutputSimpleText(1, 1, 10, "Read Complete.");
   
   PA_OutputSimpleText(1, 1, 13, "Safe to power off.");
   
   
   
   
   //nothing to do but wait....
   while (1)
   {
         
      PA_WaitForVBL();
   }
   
   return 0;
} // End of main()
2 respuestas