![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() Hola Foro,
Estoy de manejar archivos con c++ builder. Bueno en Delphi se puede manejar un archivo con registros, por ejemplo: Código:
Tproducto= record codigo:string[5]; articulo:string[45]; P_compra:real; P_venta:real; stock:integer; end; Tarchivo= File of Tproducto; Código Delphi [-] Procedure almacena(Preg:TProducto;pos:integer); begin assignfile(aArchi,'producto.dat'); reset(aArchi); seek(aArchi,pos); write(aArchi,preg); closefile(aArchi); end; Se puede hacer lo mismo en c++ builder??? Agradezco de antemano las respuestas |
#2
|
||||
|
||||
Sí, claro, es practicamente igual, tan sólo deberás respetar la sintaxis del lenguaje.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
|||
|
|||
Hola
Si quieres algunas rutinas de archivos, puedes consultar en www.lawebdelprogramador.com o alguna otra de tu preferencia. Yo encontré a simple búsqueda este http://www.lawebdelprogramador.com/c...xto=C/Visual+C, pero hay muchos más. Suerte. |
#4
|
||||
|
||||
Hello, dias sin pasar por aqi, Tapax... aqi en C no relacionas un archivo binario con una estructura o registro....solo abres el archivo y luego decides como y q leeràs de el..
La estructura: Código:
struct registro { char codigo[5][Long_Codigo]; //creo yo qs un arreglo d cadenas char articulo[45][Long_Articulo]; float P_compra; float P_venta; int stock; }; //.... . . . Código:
registro reg; Código:
FILE *pf=fopen("nombre_archivo","rb+"); Código:
fseek(pf, 0, 0); fwrite(®, sizeof(struct Registro), 1, pf);
__________________
Los Estados Unidos parecen destinados por la Providencia para plagar la América de miserias a nombre de la libertad." Simón Bolívar (Carta al Coronel Inglés Patricio Cambell 05/08/1829). |
#5
|
||||
|
||||
Cita:
No es recomendable usar fwrite ni fread para leer o escribir datos binarios en archivos de disco, de hecho sólo se mantienen por compatibilidad (en algún sitio leí que quisieron eliminarlas de la norma "C99"). En lugar de eso hay que utilizar fgetc y fputc. Las razones por lo que no es recomendable usar fwrite ni fread son principalmente dos (en realidad una sola). Por un lado no todos los compiladores alinéan igual los registros ni los datos en memoria, por ejemplo no lo hacen igual Turbo C (que es de 16 bit) y Builder C++ (que es de 32 bit). Por otro lado, si se cambia de microprocesador el orden de los octetos pueden variar, como es el caso de portar porgramas de Motorola (Mac) a Intel (PC). |
#6
|
||||
|
||||
Gracias a Dios alguien comenta esto....
![]() Si es recomendable...no hay problema alguno Ñuño Martínez: Cita:
![]() Cita:
Cita:
Si sabes q tu aplicaciòn ha de correr en otras plataformas...lo lògico fuese q validaras en donde està parado, mira esto http://www.thescripts.com/forum/thread520538.html ...he ahì un ejemplisho de como saberlo, ademàs debes saber con q Endian trabaja el procesador
__________________
Los Estados Unidos parecen destinados por la Providencia para plagar la América de miserias a nombre de la libertad." Simón Bolívar (Carta al Coronel Inglés Patricio Cambell 05/08/1829). |
#7
|
||||
|
||||
Pongo un ejemplo:
Código:
#include <stdio.h> #include <stdlib.h> int ValorEntero = 0x12EC; int main (void) { FILE *Archivo = NULL; if (!(Archivo = fopen ("archivo.dat", "w")) return EXIT_FAILURE; if (fwrite (&ValorEntero, sizeof (ValorEntero), 1, Archivo) != 1) return EXIT_FAILURE; fclose (Archivo); return EXIT_SUCCESS; }
Última edición por Ñuño Martínez fecha: 15-08-2006 a las 12:14:50. |
#8
|
||||
|
||||
Nuño Martínez:
Cita:
Yo mismo: Cita:
Cita:
![]()
__________________
Los Estados Unidos parecen destinados por la Providencia para plagar la América de miserias a nombre de la libertad." Simón Bolívar (Carta al Coronel Inglés Patricio Cambell 05/08/1829). |
#9
|
|||
|
|||
![]() Ahora si he aprendido a manejar archivos Graciassss |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Manejo de archivos .tif | BetoAlonso | Gráficos | 5 | 06-07-2010 07:03:31 |
Manejo de una DLL | guiweb | Varios | 4 | 30-06-2006 15:10:48 |
manejo de BD | raco | Varios | 0 | 21-07-2005 00:25:33 |
manejo de archivos | Egar | Varios | 0 | 24-03-2005 01:57:13 |
c++ builder y manejo de archivos binarios | prubtest | C++ Builder | 2 | 11-03-2004 17:03:05 |
![]() |
|