Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h> //für exit
- #include <errno.h> //für errno und perror
- #include <string.h> //für strncpy und strcmp
- //definiert die maximale Anzahl an Zeilen für sowohl die Preisliste wie auch die Einkaufsliste
- #define MAX_ZEILEN 100
- //definiert die maximale Länge von Namen von Einkaufsgütern
- #define MAX_LAENGE 100
- //liest die Preisliste in die Arrays namen und preise ein und gibt die Anzahl gelesener Zeilen (= Elemente) zurück
- //Bei einem Fehler wird -1 zurückgegeben
- int lese_preisliste(const char* dateiname, char namen[MAX_ZEILEN][MAX_LAENGE], float preise[MAX_ZEILEN])
- {
- FILE *fp_in;
- int a,b;
- fp_in = fopen("./preisliste.txt", "r");
- if (fp_in == NULL) {
- perror("Lesen von preisliste.txt");
- exit(1);
- }
- while (!feof(fp_in)) {
- fscanf(fp_in, "%s %d", &a,&b);
- printf("read %s %d\n", a,b);
- }
- fclose(fp_in);
- }
- //analog zur lese_preisliste Funktion, jedoch werden ganze Zahlen gelesen.
- int lese_einkaufsliste(const char* dateiname, char namen[MAX_ZEILEN][MAX_LAENGE], int anzahl[MAX_ZEILEN])
- {
- }
- //Relativ einfache Funktion welche für jedes Einkaufsgut den entsprechenden Preis sucht
- //Beachtet, dass dies auch on-the-fly während des Einlesens der Einkaufsliste erfolgen kann (siehe spätere Musterlösungen)
- float berechneGesamtpreis( int anzahlElementePreisliste,
- char namenPreisliste[MAX_ZEILEN][MAX_LAENGE],
- float preisePreisliste[MAX_ZEILEN],
- int anzahlElementeEinkaufsliste,
- char namenEinkaufsliste[MAX_ZEILEN][MAX_LAENGE],
- int anzahlenEinkaufsliste[MAX_ZEILEN])
- {
- }
- int main (int argc, char *argv[]){
- if (argc!=3){
- printf ("usage: %s <preisliste> <einkaufsliste>\n", argv[0]);
- exit(2);
- }
- const char* preislisteDatei = argv[1];
- const char* einkaufslisteDatei= argv[2];
- // Ihr Code
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement