[AYUDA]Leer archivo lнnea por lнnea
#1

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
Reply
#2

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

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!
Reply
#4

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

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;
        }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)