Bennu Game Development

Foros en Español => Mesa de Ayuda => Topic started by: fr0d0b0ls0n on September 15, 2008, 05:09:51 PM

Title: ¿Cómo borrar un archivo con Bennu?
Post by: fr0d0b0ls0n on September 15, 2008, 05:09:51 PM
Tal vez sea una pregunta tonta, pero no encuentro la función para borrar un archivo del sistema. Lo necesito para el sistema de salvar y cargar partida...
Title: Re: ¿Cómo borrar un archivo con Bennu?
Post by: TYCO on September 15, 2008, 06:30:53 PM
Bueno no yo no sabria como borrar un archivo desde Bennu, pero si te sirve, puedes abrirlo para sobrescribirlo. Da igual lo que contenga, lo machaca todo. Hablo de la funcion fopen, opcion: O_WRITE.

Usar el modo O_WRITE creará un fichero vacío, de tamaño cero, o si ya existía uno con ese nombre, se abrirá, pero borrará todos los datos que hubiera en él. Esto no pasa con O_READWRITE, donde si el archivo existe, los datos que contienen se mantienen, y podrán ser sobreescritos.
http://fenixworld.se32.com/fenixwiki/index.php?title=FOPEN
Title: Re: ¿Cómo borrar un archivo con Bennu?
Post by: SplinterGU on September 15, 2008, 06:42:10 PM
creo que la funcion de llama RM, ahora no recuerdo, tengo que revisar...
Title: Re: ¿Cómo borrar un archivo con Bennu?
Post by: fr0d0b0ls0n on September 15, 2008, 06:49:52 PM
Gracias, ya lo conseguí.

Rm(string)

Un pasito menos para tener Faetón terminado  :D

Por cierto, una duda totalmente diferente...

¿Para capturar una cadena de caracteres del teclado hay alguna funcion? He creado una cosa cutre a base de key(), pero tengo problemas con las tildes, la ñ, etc. etc.
Title: Re: ¿Cómo borrar un archivo con Bennu?
Post by: SplinterGU on September 15, 2008, 07:04:25 PM
no, no hay
Title: Re: ¿Cómo borrar un archivo con Bennu?
Post by: fr0d0b0ls0n on September 15, 2008, 07:06:26 PM
¿Y cuál es la key() de la ñ? XDDD
Title: Re: ¿Cómo borrar un archivo con Bennu?
Post by: SplinterGU on September 15, 2008, 07:13:36 PM
ni idea... yo mas que la key me inclino mas a que no tenes esa letra en el font... pero no se...

por que mejor no usas para eso las variables "scan_code" y "ascii"?
Title: Re: ¿Cómo borrar un archivo con Bennu?
Post by: Prg on September 15, 2008, 09:17:06 PM
[code language="bennu"]
//coloca en global o private ladost y vamos
//ladost es una string
if (scan_code<>0)
if (vamos==false) // para que se reciba de una en una las letras


if (ascii<>0 & not key(_backspace)) ladost+=chr(ascii);  end

if (scan_code==_backspace) ladost=substr(ladost,0,len(ladost)-1);  end

           


vamos=true; end
else vamos=false; end   [/code]


éste es un trozo de código que yo utilizo para escribir, espero te sirva
Title: Re: ¿Cómo borrar un archivo con Bennu?
Post by: fr0d0b0ls0n on September 16, 2008, 08:19:08 AM
Ese es el código que ya usaba, pero cambiando scancode por una ristra de key, así que el cambio ha sido simple. Aún así tengo un problema, ya que tengo que usar -c (osea fuentes Msdos) para que me funcionen las tildes en el juego, por lo que scancode tampoco funciona con ñ, á, ó, etc. He hecho el apaño y ya está, por unas líneas más no me voy a complicar la vida.  ;)