nabla Geschrieben 13. Juni 2010 Geschrieben 13. Juni 2010 Hallo.. ich bin C-Neuling... Ich habe in einem Ordner z.B. C:\Temp, Dateien der Form line1.dat, line2.dat etc... und möchte das mir eine Funktion die Anzahl dieser zurückgibt... Wer kann mir sagen wie das geht (mit einem kurzen Bsp.-programm) ... DANKE Zitieren
robotto7831a Geschrieben 13. Juni 2010 Geschrieben 13. Juni 2010 Hallo, meines Wissens keine Standardfunktion in C. Vielleicht hilft dir das weiter. Dateioperationen in C++ dirent.h - Wikipedia, the free encyclopedia Frank Zitieren
nabla Geschrieben 13. Juni 2010 Autor Geschrieben 13. Juni 2010 Hallo Frank... Danke erstmal für die schnelle AW, aber ich benötige ein C-Programm/funktion, die das macht ...nicht C++ C Tutorial was sagst du dazu... leider blicke ich nicht durch... bräucht mal auf mein Bsp. zugeschnittenes Programm, einfach Anzahl der Dateien in der form line1.dat, line2.dat soll mir zurückgegeben werden... <danke Zitieren
robotto7831a Geschrieben 13. Juni 2010 Geschrieben 13. Juni 2010 Danke erstmal für die schnelle AW, aber ich benötige ein C-Programm/funktion, die das macht ...nicht C++ Nur weil C++ im Titel steht bedeutet es nicht, dass die Beispiele mit mehr oder weniger Aufwand auch unter C laufen würden. C Tutorial was sagst du dazu... leider blicke ich nicht durch... Was ist an dem Beispiel nicht zu verstehen? bräucht mal auf mein Bsp. zugeschnittenes Programm, einfach Anzahl der Dateien in der form line1.dat, line2.dat soll mir zurückgegeben werden... Eine fertige Funktion ist mir nicht bekannt. Da muss man schon selber basteln. Frank Zitieren
nabla Geschrieben 14. Juni 2010 Autor Geschrieben 14. Juni 2010 Hallo, habs jetzt mal probiert, iwie meckert der Compiler bei pfad=str rum? #include <stdio.h> #include <stdlib.h> #include <windows.h> int ausl_verz() { FILE *datei; // Deklaration int a,counter=0; char str[100], pfad[100], nr[5], datend[5]={".dat"}; printf("Bitte geben Sie den Pfadnamen ein:"); scanf("%s",&str); for(a=1;a<=100;a++) { pfad=str; sprintf(nr, "%d",a); //Pfadnamen "zusammenbasteln" strcat(pfad,nr); strcat(pfad,datend); datei = fopen(pfad, "r"); //Datei öffnen if(datei != NULL) {counter++; } fclose(datei); //Datei schließen } return counter; } int main(int argc, char *argv[]) { int counter; counter=ausl_verz(); printf("anzahl daten=%i",counter); getchar(); return 0; } Zitieren
Klotzkopp Geschrieben 14. Juni 2010 Geschrieben 14. Juni 2010 iwie meckert der Compiler bei pfad=str rum?Tut er? Mein Compiler spuckt immer Fehlermeldungen aus. Naja, jfalls kannst du einem Array nichts zweisen. Zum Kren von Strings gibt's die Funktion strcpy. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.