Tengo un problema con strcmp y no se por que me falla vamos en el pc el mismo codigo sin problemas pero en la psp no se trata del siguiente codigo:
#define printf pspDebugScreenPrintf
#define bufferchar 150
char str[bufferchar],cvalor[bufferchar];
FILE * pFile;
pFile = fopen ("selector.ini","rw+");
if (pFile) {
while (!feof (pFile)) {
strcpy(cvalor,fgets(str,bufferchar,pFile));
printf("%d",strlen(cvalor));
cvalor[strlen(cvalor)-1]= '\0';
printf("Valor devuelto %s",cvalor);
if( strcmp("[Direccion1]",cvalor) == 0 ) { printf("Ok\n"); }
}
fclose (pFile);
}
else { printf("ERROR"); }
y el archivo que lee contiene esto:
[Direccion1]
ms0:/PSP/GAME/__SCE__Concepto/EBOOT.PBP
[Direccion2]
ms0:/PSP/GAME/PSPool/EBOOT.PBP
[FIN]
Como bien se ve estaba probando la lectura de archivos y lo que quiero con eso es que cuando llegue a [Direccion1] ponga un Ok t haga un salto de line para verificar que la comparacion ha ido bien .
pues este codigo en el pc sin problemas pero en la psp me compila y todo pero no lo identifica como que son identicas las cadenas , ya que si le pongo < 1 me pone Ok y el salto de linea .
A vosotros os funciona bien el strcmp ¿? Cual es mi fallo ¿?