Foros del Web » Programación para mayores de 30 ;) » C/C++ »

crear archivo

Estas en el tema de crear archivo en el foro de C/C++ en Foros del Web. Quiero hacer un programa donde se cree un archivo que contenga los balores de un array el array seria este: int miarray[4]; miarray[0]=412; miarray[1]=21; miarray[2]=5324; ...
  #1 (permalink)  
Antiguo 17/01/2011, 11:02
 
Fecha de Ingreso: septiembre-2010
Mensajes: 137
Antigüedad: 13 años, 7 meses
Puntos: 0
crear archivo

Quiero hacer un programa donde se cree un archivo que contenga los balores de un array

el array seria este:

int miarray[4];
miarray[0]=412;
miarray[1]=21;
miarray[2]=5324;
miarray[3]=44522;

que el archivo se cree en la misma carpeta del programa, no me inporta el nombre.

NADA DE MODO TEXTO...

¿como seria el codigo?
  #2 (permalink)  
Antiguo 17/01/2011, 15:28
Avatar de bitbow  
Fecha de Ingreso: julio-2006
Ubicación: Distrito Federal
Mensajes: 635
Antigüedad: 17 años, 10 meses
Puntos: 34
Respuesta: crear archivo

Create un TStringList o un TMemo , le añades la informacion y la guardas.
__________________
El ego es el mayor enemigo de un hombre inteligente.
  #3 (permalink)  
Antiguo 17/01/2011, 18:00
 
Fecha de Ingreso: septiembre-2010
Mensajes: 137
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: crear archivo

no se como se hace eso

intente con la funcion: fwrite() pero solo sirbe para arrays de caracteres, no de integer

Última edición por Alfonso1; 17/01/2011 a las 18:49
  #4 (permalink)  
Antiguo 18/01/2011, 02:25
Avatar de Munire  
Fecha de Ingreso: julio-2010
Ubicación: en el ciberdespacio (España)
Mensajes: 150
Antigüedad: 13 años, 9 meses
Puntos: 4
Respuesta: crear archivo

fprintf (pFile, "%d", miarray[i]);
  #5 (permalink)  
Antiguo 18/01/2011, 10:30
 
Fecha de Ingreso: septiembre-2010
Mensajes: 137
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: crear archivo

Parece que no me esplico bien,

si no estoy equivocado, cuando el block de notas habre un archivo de texto, este lee uno por uno cada byte y muetra en pantalla el caracter asociado.

probe tu codigo Munire:

int mivar=100;
FILE *fs=fopen("asd.txt", "wb");
fprintf (fs, "%d", mivar);
fclose(fs);

tras ejecutar este codigo y abrir el archivo asd.txt, vi que en el archivo decia "100"

pero no es lo que quiero, lo que quiero es almacenar un valor (un numero), por ejemplo el numero 100, y al abrir el archivo me deberia mostrar el caracter correspondiente a 100 que es la letra "d"

la unica razon por la que estoy trabajando con archivos de texto es para poder comprobar fasilmente que el valor fue ingresado correctamente, si engreso el numero 100 en un byte me deberia aparecer la letra "d"
  #6 (permalink)  
Antiguo 18/01/2011, 13:09
Avatar de Munire  
Fecha de Ingreso: julio-2010
Ubicación: en el ciberdespacio (España)
Mensajes: 150
Antigüedad: 13 años, 9 meses
Puntos: 4
Respuesta: crear archivo

ok, ya te entiendo.

solo tienes que cambiar el formato de lo que quieres escribir. en vez de una "d" (numero), pon una "c" (de caracter), entonces te escribira el caracter que corresponde a la variable mivar.

fprintf (fs, "%c", mivar);


en el caso de leer el archivo es lo mismo

fscanf(fs, "%d", &mivar); si quieres leer como numero

fscanf(fs, "%c", &mivar); si quieres leer como caracter
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:34.