La Web del Programador: Comunidad de Programadores
 
    Pregunta:  5356 - IMPRIMIR Y LEER ARCHIVOS TXT
Autor:  peter bear´sking
Como puedo crear, leer e imprimir archivos de texto ( TXT ) con clipper5.2. gracias. Saludos desde chile.

  Respuesta:  Norman Devia
Peter:

La mejor opción es dar los comandos

SET PRINTER TO myfile.txt // Indica el archivo txt
SET DEVICE TO PRINTER //
SET PRINTER ON // activa la salida

de aqui en adelante todos los comandos @ SAY irán directo al archivo myfile.txt

Cuando finalice el reporte das:

SET PRINTER OFF // Desactiva salida
SET DEVICE TO // Los comandos @ SAY irán a la pantalla
SET PRINTER TO // Libera el archivo txt

Para leer el archivo txt en pantalla existe una utilidad que se llama list.com

Suerte

  Respuesta:  Fernando Reyes
Compatriota, respondo ésta por ésta y la anterior.
Para crear archivos de texto puedes...
Si quieres imprimir a un archivo (es decir que en vez de imprimir a la impresora, escriba todo a un archivo), debes añadir antes del SET PRINTER ON el comando SET PRINTER TO <file>, donde <file> es el nombre de archivo con la extensión de tu preferencia (por defecto .prn), en todo caso si le dás como <file>="LPT1" imprimirá directo a este puerto, si le dás "COM1" imprimirá directo a este puerto y así... (te aviso que esto no le gusta mucho al windows), pero para todo esto funciona mejor el ? y el ?? (ó QOut() y QQout() ), el @ ... say te puede dar problemas.
Si quieres escribir a un archivo el contenido de una cadena (65 Kb. como límite) puedes utilizar la función MEMOWRIT( <file> , <string> ).
Si, por otro lado quieres crear un archivo txt con datos o lo anterior no te sirve, puedes cabecearte con las funciones FCreate, FOpen, FWrite.
Si deseas leer un archivo txt y dejarlo en una cadena (65 Kb. como límite) puedes usar la función MEMOREAD( <file> ), de lo contrario FRead, FReadStr acompañadas de FOpen, y no olvides cerrar con FClose.
Si no sabes por donde va la cosa hojea un rato las NG. o escríbeme.