Anuncios Google

Problema con fat

Bueno pos estoy intentado añadirle fat a mi proyecto, me he mirado
los tutoriales, los ejemplos... Pero tengo algunos problemillas que no
consigo solucionar...

 

Me explico, estoy haciendo unas
practicas primero con el fat para dominarlo. Intento que la ds inicie
fat, si hay algun problema el progama se detiene y muestra un aviso de
error. Si consigue acceder a fat intenta acceder al archivo
"Twotm.sav". Si no lo encuentra lo crea y graba un 1. Despues de todo
eso, el progama lee el contenido del archivo. Si lee un 1 el progama
finaliza, y entonces es cuando doy por aprobado mi practica.

 

Esto,
es lo que tendria que ocurrir, pero cuando lo pruebo en la nds, me sale
siempre el error de fat (mi flashcard tiene autoparcheo dldi y nunca me
ha dado problemas con el fat. Por tanto es un error del codigo...). Si
quito lo del error, el progama empieza bien, me crea el archivo y
eso... Pero no se detiene si en el archivo esta escrito un 1!. Es algo muy extraño... O muy normal porque con la chapuzilla que he hecho xDDD.

 

Os pongo el codigo relacionado. Gracias a los que quieran ayudar:

 

u8 Lector;
 
fatInitDefault();
 
if (!fatInitDefault)
{
PA_OutputSimpleText(0,21,6,"Error!");
PA_OutputSimpleText(0,2,12,"No se pudo acceder a fat!");
PA_OutputSimpleText(0,1,16,"Asegurese de haber parcheado");
PA_OutputSimpleText(0,1,18,"con dldi");
 
while (1){
PA_WaitForVBL();
}
}
 
FILE* prueba = fopen ("Twotm.sav","rb");
if(prueba == NULL) {
 
FILE* prueba5 = fopen ("Twotm.sav", "wb");
fwrite("1",1,1, prueba5);
fclose(prueba5);
}
fread(Lector,1,1,prueba);
if (Lector == 1){
while (1){
PA_WaitForVBL();
}
}

 

 

 


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de copete23

Hola, intentalo mejor

Hola, intentalo mejor así:

u8 lector;
 
 
if(!fatInitDefault()){
 
texto de error......
 
}
 
else{
 
FILE* prueba = fopen ("Twotm.sav","rb");
if(prueba == NULL) {
 
FILE* prueba5 = fopen ("Twotm.sav", "wb");
fwrite("1",1,1, prueba5);
fclose(prueba5);
}
fread(Lector,1,1,prueba);
fclose(prueba);
 
 
if(lector==1){
texto de victoria XD
}
else{
texto de derrota...
}
 
}
 
 
while(1){
 
PA_WaitForVBL();
 
}

 

saludetes!

Gracias, lo del error de fat

Gracias, lo del error de fat ya esta resuelto.... Pero lo otro me sigue dando error ^^.

 

Dejo el source+nds:

http://www.megaupload.com/?d=Q1AOK8J9

Imagen de copete23

con esto ya si que si

con esto ya si que si XD

http://www.megaupload.com/?d=JGRZ3Q6L

 

Mirate tu codigo y el que yo te he puesto para que veas los errores :)

saludetes!

 

Ahora si que

Ahora si que funcionaaa.

 

Entonces el error era las comillas y el & en el fopen no?. Vaya pegos XDDD.

 

Saludos y gracias!!

Imagen de eglomer

Vaya, yo currándome el

Vaya, yo currándome el arreglo en EOL y ahora me paso por aquí y ya está todo resuelto... xDDDDDDDDDDD

 

En fin, mírate mi respuesta de todas formas. Igual puedes sacarle algo de partido ;-)

 

Saludos ^^


Proyectos en curso

El Taller de Eglomer

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.