[C con Clase] Manejo de archivos
Pablo Brunet
cirujatuc79 en gmail.com
Mie Sep 24 22:48:25 CEST 2008
muchas gracias!! seguire pribando y consultare ese tema. ahora si ya con el
archivo que me mando programante anda perfecto y me muestra el contenido:
# include <stdio.h>
# include <iostream>
using namespace std;
# include <stdio.h>
# include <iostream>
using namespace std;
int main()
{
int r;
FILE *pablo;
pablo = fopen("E:\\binario1-5","rb");
fread(&r,sizeof(r),1,pablo);
while (!feof(pablo)){
printf("%d\n",r);
fread(&r,sizeof(r),1,pablo);}
fclose(pablo);
cin.get();
return 0;
}
para davidson: esta parte no entendi ---> sizeof lista / sizeof lista[0], se
supone que ahi va la cantidad de datos?
fwrite( lista, sizeof lista[0], sizeof lista / sizeof lista[0], fp );
muchas gracias
El 24 de septiembre de 2008 17:31, Steven Davidson <srd4121 en njit.edu>escribió:
> Hola Pablo,
>
> Pablo Brunet wrote:
>
>> buenisimo se me estan disipando muchas dudas, pero desde ayer es que busco
>> informacion en muchos manuales y no logro entendes que es exactamente lo que
>> hace o significa esto:
>> fread(&r,sizeof(r),1,pablo);
>>
>> se que el 1er parametro es la direccion de la variable r en memoria,
>> el 2do el tamaño de la variable, no logro entender ese
>> funcionamiento. no se si me explico.
>>
>>
> El prototipo es:
>
> size_t fread( void *puntero, size_t tamaño, size_t nRegistros, FILE
> *fichero );
>
> 'tamaño' es el tamaño en bytes que ocupa cada elemento apuntado por
> 'puntero'. El tercer parámetro, 'nRegistros', indica cuántos elementos hay
> en el array de 'puntero'. Por ejemplo,
>
> int lista[10];
>
> fread( lista, sizeof(int), 10, fp );
>
> Al final, el segundo y tercer parámetros serán multiplicados para conseguir
> el tamaño total a leer y guardar en 'lista'.
>
>
> Deberías consultar la referencia de ANSI C en nuestra página. El enlace
> para las funciones de <cstdio> es:
> http://c.conclase.net/librerias/libreria.php?lib=stdio Si te interesa el
> tema de ficheros, consulta nuestro curso acerca del Manejo de Archivos en
> C/C++. El enlace es: http://c.conclase.net/ficheros/index.php
>
> y por que apareec dos veces?
>>
>>
> Si te refieres al programa que nos diste en mensajes anteriores, entonces
> la razón es que tenemos que asegurarnos que no estemos al final del fichero
> ejecutando 'feof()'. Tu programa va leyendo cada entero y mostrándolo en
> cada iteración.
>
>
> Espero haber aclarado las dudas.
>
>
> Steven
>
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20080924/3f58ec95/attachment.html>
Más información sobre la lista de distribución Cconclase