11.07.2015 Views

Archivos en C (PDF)

Archivos en C (PDF)

Archivos en C (PDF)

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Fundam<strong>en</strong>tos de programación<strong>Archivos</strong> <strong>en</strong> CLa instrucción fwrite devuelve el número de elem<strong>en</strong>tos escritos, que debería coincidir conel parámetro cu<strong>en</strong>ta, de no ser así es que hubo un problema al escribir.Ejemplo de escritura de archivo. En el ejemplo se escrib<strong>en</strong> <strong>en</strong> el archivo datos.dat deldisco duro C registros con una estructura (llamada Persona) que posee un texto paraalmac<strong>en</strong>ar el nombre y un <strong>en</strong>tero para almac<strong>en</strong>ar la edad. Se escrib<strong>en</strong> registros hasta unmáximo de 25 o hasta que al leer por teclado se deje el nombre vacío:#include #include typedef struct {char nombre[25];int edad;}Persona;int main(){Persona per[25];int i=0;FILE *pArchivo;}pArchivo=fop<strong>en</strong>("C:\\datos.dat","wb");if(pArchivo!=NULL){do{fflush(stdin); /* Se vacía el búfer de teclado */printf("Introduzca el nombre de la persona: ");gets(per[i].nombre);if(strl<strong>en</strong>(per[i].nombre)>0){printf("Introduzca la edad");scanf("%d",&(per[i].edad));fwrite(&per[i],sizeof(Persona),1,pArchivo);i++;}}while(strl<strong>en</strong>(per[i].nombre)>0 && i

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!