C/Visual C - Grabar en Archivos en C++

 
Vista:

Grabar en Archivos en C++

Publicado por Erick Santamaria (1 intervención) el 11/10/2000 00:00:00
Cual es la instruccion(es) para escribir la informacion de un array en un archivo TXT en C++?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

No lo hago más

Publicado por Fabián Sierra Carvajal (50 intervenciones) el 11/10/2000 00:00:00
Esto es inaudito, y algo triste. En fin, aquí va la respuesta, en C:

Voy a suponer que el arreglo es de enteros. Si es de carácteres, es lo mismo.

void printarray(FILE *archivo, int *arreglo, int largo_arreglo){
int i;
for(i=0;i < largo_arreglo;i++)
fprintf(archivo,"%d",arreglo[i]);
}
A la función se le pasa un archivo abierto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:No lo hago más

Publicado por Pedro Pablo (37 intervenciones) el 14/10/2000 00:00:00
Para abrir un fichero:

FILE *miFich

miFich = fopen("Fichero", "rw")
if (miFich == NULL) {
// No se ha podido crear el fichero
// [.....]
}

La solución que te dan del for funciona, pero puedes grabar todo el array de una vez con la función fwrite:

fwrite(ptr_al_array, sizeof(tipo_base_del_array), numero_de_elementos_del_array, miFich)

Espero haberte ayudado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar