Noticias

Se ha publicado un nuevo servicio, el Portal de Juegos Online

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Autor Tema: Leer archivos de texto y guardar lineas en variables [Solucionado]  (Leído 1389 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Johann

  • Las cosas como son!
  • Moderadores globales
  • Okupa
  • *
  • Puntos: 753
  • Mensajes: 862
  • Agradecido: 117 veces
  • Sexo: Masculino
  • First Class Soldier... 10 años en CGM, 5 como mod
    • Ver Perfil
Estoy tratando de leer el contenido de un archivo de texto y guardar cada linea en un array asi:
Ev_Create
for (i=0; i<=11; i+=1)
{music[i]=0};
if file_exists(working_directory+"\audio\songs.txt"){
songs=file_text_open_read(working_directory+"\audio\songs.txt")
for (i=0; i<=11; i+=1)
{music[i]=file_text_read_string(songs)}
file_text_close(songs)}
y dibujo una de las variables del array para ver como queda pero me dibuja un 0.
intenté crear el array mientras asignaba los strings luego de abrir el archivo pero me decía que el archivo no estaba abierto para leer.
que me falta?
El manual no meciona como leer cierta linea del archivo de texto  >:(
« última modificación: Diciembre 24, 2010, 09:05:26 pm por Maitreya »

Cita de: Fenris78
Si un tema os resulta de interes y veis que hay poca información, la mejor solucion no es quejarse o pedir sin pensar, sino sugerir algo bien planteado o aportarlo vosotros mismos.
Cita de: Calio
Somos desarrolladores independientes y, por lo tanto, no tenemos por qué guiarnos por las tendencias del mercado.
 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado Texic

  • Moderadores globales
  • Legendario
  • *
  • Puntos: 1213
  • Mensajes: 2.158
  • Agradecido: 2 veces
  • Sexo: Masculino
  • I Have The Fire!
    • Ver Perfil
Respuesta #1 en: Diciembre 23, 2010, 03:37:52 am
No te faltaría un
file_text_readln(songs)
??
Tmb asegurate q el file_exists(working_directory+"\audio\songs.txt") de 1 porq no me acuerdo si iba la primera barra o la traía la constante working_directory




 


Desconectado maxiz-22

  • Habitual
  • *
  • Puntos: 5
  • Mensajes: 96
  • //Rock N' Roll//
    • Ver Perfil
    • FIAT FC MANAGERZONE
Respuesta #2 en: Diciembre 23, 2010, 05:20:24 am
Estoy tratando de leer el contenido de un archivo de texto y guardar cada linea en un array asi:
Ev_Create
for (i=0; i<=11; i+=1)
{music[i]=0};
if file_exists(working_directory+"\audio\songs.txt"){
songs=file_text_open_read(working_directory+"\audio\songs.txt")
for (i=0; i<=11; i+=1)
{music[i]=file_text_read_string(songs)}
file_text_close(songs)}
y dibujo una de las variables del array para ver como queda pero me dibuja un 0.
intenté crear el array mientras asignaba los strings luego de abrir el archivo pero me decía que el archivo no estaba abierto para leer.
que me falta?
El manual no meciona como leer cierta linea del archivo de texto  >:(


ese error es de la funcion file_text_open_read
o sea q el archivo no lo pudo leer
fijate si el archivo existe o si la ruta esta bien.

Citar
no me acuerdo si iba la primera barra o la traía la constante working_directory

la constante no trae la ultima barra . esta bien en el codigo =D

salu2

 


Desconectado Johann

  • Las cosas como son!
  • Moderadores globales
  • Okupa
  • *
  • Puntos: 753
  • Mensajes: 862
  • Agradecido: 117 veces
  • Sexo: Masculino
  • First Class Soldier... 10 años en CGM, 5 como mod
    • Ver Perfil
Respuesta #3 en: Diciembre 24, 2010, 02:56:09 am
Primero lo primero XD :
Citar
working_directory* Working directory for the game. (Not including the final backslash.)

Al menos ya entendi lo que queria decir esa funcion file_text_readln, no me quedaba claro.
if file_exists(working_directory+"\audio\songs.txt")//si el archivo existe...
{
songs=file_text_open_read(working_directory+"\audio\songs.txt")//...lo abro
for (i=0; i<=11; i+=1)
   {
    music[i]=file_text_read_string(songs); //asigno el valor de la linea actual
    file_text_readln(songs) //paso a la siguiente linea XD
   }
file_text_close(songs)//cuando acabo, lo cierro XD
}
todo perfecto, muchas gracias, asi todos aprendemos.
@Texic, esperaba que me ayudaras por el MSN pero como no respondiste me decidi a postear XD.

Cita de: Fenris78
Si un tema os resulta de interes y veis que hay poca información, la mejor solucion no es quejarse o pedir sin pensar, sino sugerir algo bien planteado o aportarlo vosotros mismos.
Cita de: Calio
Somos desarrolladores independientes y, por lo tanto, no tenemos por qué guiarnos por las tendencias del mercado.
 


Desconectado Texic

  • Moderadores globales
  • Legendario
  • *
  • Puntos: 1213
  • Mensajes: 2.158
  • Agradecido: 2 veces
  • Sexo: Masculino
  • I Have The Fire!
    • Ver Perfil
Respuesta #4 en: Diciembre 24, 2010, 04:00:39 am
Es q justo no estaba en la pc, y cuando llegué ya te habías ido :-[