![]() |
Mòdul
8
![]() |
Fonaments de
Programació. Llenguatge C/C++![]() |
Pràctica
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
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. |