Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: kostra en Septiembre 13, 2015, 02:18:44 PM

Título: [Solucionado] Saber el numero de lineas de un texto
Publicado por: kostra en Septiembre 13, 2015, 02:18:44 PM
Hola, mi simple pregunta es si existe alguna funcion (leyendo un file_text_...) que devuelva el numero de lineas que hay escritas en tal archivo?
Título: Re:Saber el numero de lineas de un texto
Publicado por: Clamud en Septiembre 13, 2015, 04:19:32 PM
No existe una función especial para eso. Puedes usar un script como el siguiente:
[gml]
archivo = file_text_open_read( "nombre" ); //abrir archivo
lineas = 0; //inicializar contador
while !file_text_eof( archivo ) //mientras no se alcance el final del archivo
{
    lineas ++; //incrementar contador
    file_text_readln( archivo ); //saltar línea
}
//file_text_close( archivo ); //opcional
[/gml]
al final la variable lineas contiene el resultado.
Título: Re:Saber el numero de lineas de un texto
Publicado por: kostra en Septiembre 13, 2015, 04:45:08 PM
no entiendo por que me sale el error de "file is not opened to read"... no tiene sentido...

file = working_directory+"sub.txt";
file_text_open_read(file);
lines = 0;
while !file_text_eof(file)
{
    lines += 1;
    file_text_readln(file);
}
file_text_close(file);

Título: Re:Saber el numero de lineas de un texto
Publicado por: Guacusio en Septiembre 13, 2015, 06:13:36 PM
Estás usando incorrectamente la función file_text_open_read. La id que identifica el archivo abierto no es su ruta, es el valor que entrega file_text_open_read. Así se usa:

file = working_directory+"sub.txt";
f=file_text_open_read(file);
lines = 0;
while !file_text_eof(f)
{
    lines += 1;
    file_text_readln(f);
}
file_text_close(f);
Título: Re:Saber el numero de lineas de un texto
Publicado por: kostra en Septiembre 13, 2015, 06:19:23 PM
Oh! Gracias cierto, siempre me confundo con el ini jajajaja
Título: Re:Saber el numero de lineas de un texto
Publicado por: kostra en Septiembre 13, 2015, 06:44:45 PM
emmm, no, no me sale, me dice lo mismo :S
Título: Re:Saber el numero de lineas de un texto
Publicado por: Guacusio en Septiembre 13, 2015, 06:49:28 PM
¿Te aseguraste de incluir el archivo sub.txt en la carpeta de Included Files?
Título: Re:Saber el numero de lineas de un texto
Publicado por: kostra en Septiembre 13, 2015, 06:54:49 PM
ahora mismo estoy en gm8 usando funciones que me serviran cuando pueda pasarlo a gms, asi que no hay include files... de todos modos... estoy harto de usar esta funcion y jamas me ha hecho falta incluir el archivo al programa, simplemente tenerlo en el working directory....

Título: Re:Saber el numero de lineas de un texto
Publicado por: Clamud en Septiembre 13, 2015, 07:22:41 PM
Falta una diagonal en el nombre de archivo
[gml]
fname = working_directory + "\sub.txt";
[/gml]
Título: Re:Saber el numero de lineas de un texto
Publicado por: kostra en Septiembre 13, 2015, 07:27:40 PM
JAMAS he necesitado eso en el principio xD igual he probado y tampoco... T_T que le pasa a esto?? :S
Título: Re:Saber el numero de lineas de un texto
Publicado por: kostra en Septiembre 13, 2015, 08:30:22 PM
Por arte de magia ya funciona... parece ser que se le antoja que sobre el working_directory... juraria que ya lo habia probado antes... en fin, absurdez solucionada xD