[C con Clase] Manejo de archivos

Steven Davidson srd4121 en njit.edu
Mie Sep 24 23:14:59 CEST 2008


Hola Pablo,

Pablo Brunet wrote:

[CORTE]

> 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 );
> 

Sí; 'sizeof lista / sizeof lista[0]' resulta en la cantidad de elementos 
del array 'lista'. El operador 'sizeof' sirve para obtener la cantidad 
de bytes que ocupa una expresión o un tipo de datos. Esta expresión es 
una fórmula general para cualquier tipo de array.

Si quieres, puedes introducir las cantidades explícitamente. Esto sería,

fwrite( lista, sizeof(int), 6, fp );

Hablamos de esta fórmula en el capítulo 10 en nuestro curso de C++.


Espero haber aclarado este tema.

Steven





Más información sobre la lista de distribución Cconclase