Mòdul
8
|
Fonaments de Programació. Llenguatge C/C++ |
Pràctica | Resum teòric | Exercicis |
Pràctica d'ampliació |
Accés aleatori a un fitxer
En aquesta pràctica escriurem en un fitxer binari i en la pràctica d'ampliació 2 llegirem les dades gravades
|
|||
Desenvolupament de la pràctica
Hi ha casos en els quals es necessària tant la lectura com l'escriptura de
manera seqüencial. Es dir, s'obre l'arxiu des de el començament i es van
llegint o escrivint les dades des de l'inici fins al final,
seqüencialment. Creeu un nou arxiu del tipus C++ anomenat m8p1.cc i escriviu el següent codi:
Explicació del programa
Obriem el fitxer binari amb mode escriptura fopen
("alumnes.dat", " wb") i gravem 10 registres del tipus persona.
Utilitzem la funció sprintf en el següent bucle:
int sprintf (char *cadena, const char *format, arguments) dona format d'acord al segon i tercer arguments i guarda aquest resultat en cadena. El format consisteix en caràcters normals i té la mateixa forma i funció que els arguments de printf. |