Exercici 3.a - Fitxers · Metodologia de la Programació UAB 2017

Tema: Constructors, destructors i fitxers · Del examen Examen parcial curs 2017-2018 (Versió 1) (2017)

Enunciado

Exercici 3 (3 punts). Funcions de gestió de fitxers i sortida per pantalla

a.

Implementeu una funció amb la signatura següent:

void llegeixFacturesClient(Client &c, const string &nomFitxer);

Aquesta funció ha d'obrir el fitxer anomenat nomFitxer, processar totes les factures que conté i incorporar-les al client c passat per referència. El fitxer presenta l'estructura següent (on cada dada ocupa una línia i les dates estan emmagatzemades com a text):

DATA_FACTURA_1

IMPORT_FACTURA_1

DESCRIPCIO_FACTURA_1

DATA_FACTURA_2

IMPORT_FACTURA_2

DESCRIPCIO_FACTURA_2

...

DATA_FACTURA_N

IMPORT_FACTURA_N

DESCRIPCIO_FACTURA_N

Enunciado: Exercici 3.a - Fitxers · Metodologia de la Programació UAB 2017

Solución

Según los criterios oficiales de corrección

a. Implementeu una funció amb la signatura següent: void llegeixFacturesClient(Client &c, const string &nomFitxer);

Solución: ```cpp void llegeixFacturesClient(Client &c, const string &nom) { ifstream fitxer; fitxer.open(nom); if (fitxer.is_open()) { string data, concepte; float import; Factura f; fitxer >> data; fitxer >> import; fitxer >> concepte; while (!fitxer.eof()) { f.setData(data); f.setImport(import); f.setDescripcio(concepte); c.afegeixFactura(f); fitxer >> data; fitxer >> import; fitxer >> concepte; } fitxer.close(); } } ```

La explicación paso a paso, hecha con IA, es Premium. Premium

Resuélvelo aquí mismo: corrección automática, pistas y solución paso a paso.

‹ Pregunta 3 - Constructors, destructors i fitxers · 2018 · Exercici 3.a - Tractament de fitxers · 2017 ›

Más ejercicios de Constructors, destructors i fitxers