roCreateFile
12 min
este objeto puede utilizarse para escribir un archivo nuevo o sobrescribir un archivo existente creación de objetos crear un objeto rocreatefile abre un archivo existente o crea un archivo nuevo si el archivo existe, se trunca a un tamaño de cero createobject("rocreatefile", filename as string) ifreadstream setreceiveeol(eol sequence as string) as void establece la secuencia eol al leer desde el flujo readbyte() as integer lee un solo byte del flujo, bloqueando si es necesario si se alcanza el eof o hay una condición de error, se devuelve un valor menor que 0 readbyteifavailable() as integer lee un solo byte del flujo si hay uno disponible si no hay bytes disponibles, regresa inmediatamente un valor de retorno menor que 0 indica que se alcanzó el eof o que no hay ningún byte disponible readline() as string lee hasta encontrar una secuencia completa de fin de línea si no logra encontrar la secuencia dentro de 4096 bytes, devuelve los 4096 bytes encontrados en este caso, no se descarta ningún dato readblock(size as integer) as string lee la cantidad especificada de bytes el número está limitado a 65536 bytes en caso de eof o error, se devolverán menos bytes de los solicitados cualquier byte nulo en el archivo ocultará cualquier byte posterior ateof() as boolean devuelve true si se ha intentado leer más allá del final del archivo si la posición actual está al final del archivo, pero no se ha intentado leer más allá de este, este método devolverá false ifstreamsend setsendeol(eol sequence as string) as void establece la secuencia eol al escribir en el flujo el valor predeterminado es cr+lf si necesita establecer este valor en un carácter no imprimible, use la chr() función global docid 8viubcc3f1mpxoos0i8yf sendbyte(byte as integer) as void escribe el byte especificado en el flujo sendline(string as string) as void escribe los caracteres especificados en el flujo seguidos de la secuencia eol actual sendblock(a as dynamic) as void escribe los caracteres especificados en el flujo este método puede admitir una cadena o un robytearray si el bloque es una cadena, cualquier byte nulo terminará el bloque flush() as void escribe el flujo en el archivo, bloqueando la ejecución hasta que todos los datos se escriban asyncflush() as void escribe el flujo en el archivo en unos pocos segundos el sistema no bloqueará la ejecución mientras escribe en el archivo el sistema realiza automáticamente un vaciado asíncrono cuando se destruye la instancia del objeto (por ejemplo, cuando se reasigna la variable que lo contiene) primero se escribe el flujo en el kernel, que luego lo escribe en el sistema de archivos cuando hay recursos disponibles ifstreamseek seekabsolute(offset as integer) as void busca el desplazamiento especificado si el desplazamiento está más allá del final del archivo, el archivo se extenderá en la siguiente escritura y cualquier espacio previamente desocupado se llenará con bytes nulos seekrelative(offset as integer) as void busca el desplazamiento especificado relativo a la posición actual si el desplazamiento final está más allá del final del archivo, el archivo se extenderá como se describe en seekabsolute() seektoend() as void busca hasta el final del archivo currentposition() as integer recupera la posición actual dentro del archivo