Subject: 2b April 2009
Hi,
hab hier mal die Aufgabe 2b vom April 2009 bearbeitet.
Es handelt sich hierbei um die Ausgabe von Größe und Name aller Files eines Verzeichnisses.
Vielleicht könnte mal jemand drüber schauen und auf fehler überprüfen.
Insbesondere Ausgabe der Größe.
Vielen Dank
lg Dani =)
hab hier mal die Aufgabe 2b vom April 2009 bearbeitet.
Es handelt sich hierbei um die Ausgabe von Größe und Name aller Files eines Verzeichnisses.
Vielleicht könnte mal jemand drüber schauen und auf fehler überprüfen.
Insbesondere Ausgabe der Größe.
Vielen Dank
lg Dani =)
- int main(int argc, char *argv[])
- {
- DIR *dirp;
- struct dirent *entry;
- // Fehlerabfrage auf Argumentenanzahl (2)
- if(argc != 2)
- {
- fprintf(stderr, "Argument counter failed\n"); // Ausgabe auf StandardErrorKanel
- exit(EXIT_FAILURE);
- }
- dirp = opendir(argv[1]); // Open dir übergebener Pfad
- if(dirp == NULL)
- {
- fprintf(stderr, "Fehler beim Oeffnen\n");
- exit(EXIT_FAILURE);
- }
- while(errno == 0, entry = readdir(dirp)) // Beenden bei error oder bei Ende der Files
- {
- if(entry->d_name[0] != '.')
- {
- fprintf(stdout, "%s\n", entry->off_t); // ist off_t die richtige Eigenschaft für die Größe ?? Oder welche nimmt man!
- fprintf(stdout, "%s\n", entry->d_Name);
- }
- }
- // Fehlerabfrage auf Errno
- if(errno != 0)
- {
- fprintf(stderr, "Fehler innerhalb readdir\n");
- exit(EXIT_FAILURE);
- }
- return 1;
- }
Show profile
Link to this post