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. |