Frage:
Hallo,
ich schreibe gerade an einem Programm in C für die Uni und habe ein kleines Problem.
Es ist ein Programm das beim Aufruf eine .txt Datei mit den Eingaben übergeben bekommt und diese in eine .txt Ausgabedatei schreiben soll.
Also das Programm wird so aufgerufen: ./name eingabe.txt ausgabe.txt
Wenn ich versuche, dass Progamm mit einer Eingabedatei zu starten, die nicht existiert bekomme ich eine Fehlermeldung, aber Valgrind meldet, dass Speicher reserviert wurde, und das darf nicht passieren. Wie kann ich das verhindern?
Ich habe folgendes in meinem Code stehen, aber das verhindert den Speicherleck nicht:
Code:
if (intput == NULL) {
printf("Can not open input file %s\n", argv[1]);
return 1;
}