Veröffentlicht 13. Juni 201015 j 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
13. Juni 201015 j Hallo, meines Wissens keine Standardfunktion in C. Vielleicht hilft dir das weiter. Dateioperationen in C++ dirent.h - Wikipedia, the free encyclopedia Frank
13. Juni 201015 j 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
13. Juni 201015 j 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
14. Juni 201015 j 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; }
14. Juni 201015 j 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.
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.