SA-MP Forums Archive
[AYUDA]Leer archivo lнnea por lнnea - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [AYUDA]Leer archivo lнnea por lнnea (/showthread.php?tid=357991)



[AYUDA]Leer archivo lнnea por lнnea - EzeHermes - 09.07.2012

Hola, bueno tengo un problema al intentar leer mi banlist lнnea por lнnea.
Йste es el cуdigo:

pawn Код:
if(strcmp(cmd, "/banlist", true) == 0)
        {
            new string2[256], Linea[256];
            new File: BanList = fopen("Samp.ban", io_read);
            while(fread(BanList, string2))
            {
                format(Linea, sizeof(Linea), "%s\n", string2);
            }
            ShowPlayerDialog(playerid, Admincmd, DIALOG_STYLE_MSGBOX, "Lista de Baneados", Linea, "Aceptar", "");
            fclose(BanList);
            return 1;
        }
El problema es que sуlo muestra la ъltima lнnea en el Dialog, y quiero que muestre la lista completa.
Gracias de antemano.
Saludos


Respuesta: [AYUDA]Leer archivo lнnea por lнnea - iKeN - 09.07.2012

Usa strcat y aumenta el tamaсo de la variable Linea para que no provoque un overflow.


Respuesta: [AYUDA]Leer archivo lнnea por lнnea - EzeHermes - 09.07.2012

Sн, pero quй reemplazo por strcat?

EDIT:

pawn Код:
if(strcmp(cmd, "/banlist", true) == 0 || strcmp(cmd, "/listaban", true) == 0)
        {
            new string2[256], Linea[256];
            new File: BanList = fopen("Samp.ban", io_read);
            while(fread(BanList, string2))
            {
                strcat(Linea, string2, sizeof(string2));
            }
            ShowPlayerDialog(playerid, Admincmd, DIALOG_STYLE_MSGBOX, "Lista de Baneados", Linea, "Aceptar", "");
            fclose(BanList);
            return 1;
        }
Muchas Gracias!


Respuesta: [AYUDA]Leer archivo lнnea por lнnea - TheChaoz - 09.07.2012

El format deberia ser de la siguiente forma:
pawn Код:
format(Linea, sizeof(Linea), "%s\n%s", Linea, string2);



Respuesta: [AYUDA]Leer archivo lнnea por lнnea - Shiny_David - 10.07.2012

Quote:
Originally Posted by the_chaoz
Посмотреть сообщение
El format deberia ser de la siguiente forma:
pawn Код:
format(Linea, sizeof(Linea), "%s\n%s", Linea, string2);
Es Verdad Lo Que Dice En pocas palabras te quedarias asi:
pawn Код:
if(strcmp(cmd, "/banlist", true) == 0)
        {
            new string2[256], Linea[256];
            new File: BanList = fopen("Samp.ban", io_read);
            while(fread(BanList, string2))
            {
                fformat(Linea, sizeof(Linea), "%s\n%s", Linea, string2);
            }
            ShowPlayerDialog(playerid, Admincmd, DIALOG_STYLE_MSGBOX, "Lista de Baneados", Linea, "Aceptar", "");
            fclose(BanList);
            return 1;
        }