La Web del Programador: Comunidad de Programadores
 
    Pregunta:  30650 - COMO GRABAR DATOS EN ARCHIVOS DE TEXTO
Autor:  BRANDON TORRES
HOLA , DESEO SABER COMO GUARDAR DATOS EN vfp, EXISTE ALGUNA FUNCION COMO LA WRITE DE V BASIC??? ESPERO SU AYUDA Y MUCHAS GRACIAS

  Respuesta:  jose de jesus ramirez aviles
es lo mas facil del mundo

arc=fopen('c:\miarchivo') &&abrimos el archivo mandando el nombre a una variable
Fseek (arc,0,2)
FPUTS(arc,variables o lo que quieras) && va al final y escribe lo que quieras retornando el carro como una maquina de escribir
Fclose(arc)

FOPEN(cNombreArchivo [, nAtributo])
nAtributo Privilegios de lectura-escritura Con búfer/Sin búfer
0 Sólo lectura (predeterminado) Con búfer
1 Sólo escritura Con búfer
2 Lectura y escritura Con búfer
10 Sólo lectura Sin búfer
11 Sólo escritura Sin búfer
12 Lectura y escritura Sin búfer

FCREATE(cNombreArchivo [, nAtributoArchivo])
nAtributoArchivo Atributos de archivo
0 (Predeterminado) Lectura/Escritura
1 Sólo lectura
2 Oculto
3 Sólo lectura/Oculto
4 Sistema
5 Sólo lectura/Sistema
6 Sistema/Oculto
7 Sólo lectura/Oculto/Sistema

FPUTS(nControladorArchivo, cExpresión [, nCaracteresEscritos])
Argumentos

nControladorArchivo

Especifica el numero de controlador del archivo o puerto de comunicaciones al que FPUTS( ) escribe datos.

cExpresión

Especifica la expresión alfanumérica que escribe FPUTS( ) en el archivo o puerto.

nCaracteresEscritos

Especifica el número de caracteres de cExpresión que se deben escribir en el archivo o puerto.
FPUTS( ) escribirá toda la expresión de caracteres cExpresión en el archivo o puerto en caso de que omita nCaracteresEscritos. Si incluye nCaracteresEscritos, escribirá en el archivo o puerto el número de caracteres indicado en nCaracteresEscritos. Si nCaracteresEscritos es menor que el número de caracteres de cExpresión, solamente se escriben en el archivo o puerto los caracteres especificados en nCaracteresEscritos. Si nCaracteresEscritos es igual o mayor que el número de caracteres en cExpresión, se escribe cExpresión completa en el archivo o puerto.


FWRITE(nControladorArchivo, cExpresión [, nCaracteresEscritos])

Argumentos

nControladorArchivo

FWRITE( ) escribe en el archivo o el puerto de comunicación especificado por el número de control de archivo.

cExpresión

FWRITE( ) escribe la expresión de tipo Carácter en el archivo o el puerto especificado con nControladorArchivo.

nCaracteresEscritos

FWRITE( ) escribe la expresión de tipo Carácter completa en el archivo o en el puerto de comunicación a menos que se incluya nCaracteresEscritos
. Cuando se incluye nCaracteresEscritos, se escriben nCaracteresEscritos caracteres en el archivo o puerto. Si nCaracteresEscritos es inferior al número de caracteres de cExpresión, únicamente se escribirán en el archivo o puerto nCaracteresEscritos caracteres. Si cExpresión es igual o mayor que el número de caracteres de nCaracteresEscritos, se escribirán todos los caracteres de cExpresión.

FCLOSE(nControladorArchivo)

Argumentos

nControladorArchivo

Especifica el controlador del archivo de bajo nivel que desea cerrar. El controlador numérico de archivo se devuelve al crear el archivo con FCREATE( ) o al abrirlo con FOPEN( ).
Si abre un puerto de comunicaciones mediante una función de archivo de bajo nivel, podrá cerrarlo especificando el controlador de archivo asignado al puerto.
En Visual FoxPro y en FoxPro para Windows no se pueden cerrar puertos mediante funciones de archivo de bajo nivel.

  Respuesta:  Aramis Ferrer
Si!, si existe, si tu problema es que no encuentras funciones de bajo nivel para grabar datos, por ejemplo, en un archivo de texto, entonces puedes utilizar las funciones de bajo nivel de VFP las cuales son:

FOPEN(), FREAD, FWRITE(), FSEEK(), FPUTS, entre las mas utilizadas

Por supuesto que hay mas.... y casi todas comienzan por la letra F.