[PSP] Simbolos extraños leyendo archivo

Buenas, pues mi problema es el siguiente:

He creado un archivo de texto plano (con la extensión .cfg) que se llama theme.cfg, pues bien, dentro de este archivo está escrito: Default. Pero el problema es que al leerlo y mostarlo en pantalla me muestra: Default`"[] es decir, primero Default y luego simbolos extraños XD.

El código que utilizo es el siguiente:

                     SceUID file;
                     char accion_buffer[250];
          file = sceIoOpen ("./theme.cfg", PSP_O_RDONLY, 0);
                   sceIoRead (file, accion_buffer, sizeof(accion_buffer));
      sceIoClose (file);



Al mostrar accion_buffer, me muestra eso que dije antes, y no Default solo.

Gracias de antemano.
muy típico del trabajo con cadenas ¿donde dices en el código que pare de leer después de Default? ¿Donde para de leer?

Si lees sizeof(char [250]) lees 250 caracteres, si no inicializas el array, no tratas los separadores ni EOF, lo normal es que leas lo que querías y luego basura.
El array de char se inicia con basura y entonces al leer se te crea una cadena con lo que lees y la basura que llega hasta que encuentra un '\0', que en C significa fin de cadena.

Te recomiendo que uses las funciones tipicas de C en lugar de las de PSP asi te resultará más fácil encontrar información.
2 respuestas