Veröffentlicht 11. Juli 200520 j Hallo! Wie kann ich denn rausbekommen wieviele Datein sich in einem bestimmten Verzeichnis befinden? Danke schonmal mfg Hapymaker
11. Juli 200520 j Wenn Du keine geeignete System-Funktion findest: Mit den entsprechenden Funktionen alle Dateien im Verzeichnis durchgehen und zählen.
11. Juli 200520 j Ich bräuchte eben so eine System-Funktion! Ich weiß eben keine wenn du eine weist dann sag sie mir bitte! Mfg happy
11. Juli 200520 j Das hängt vom Betriebssystem ab. unter Windows gingen z.B. die Funktionen FindFirstFile(...) und FindNextFile(...). Details und Beispiel siehe Platform SDK. Unter Unix brauchst Du andere Funktionen.
12. Juli 200520 j Oder wenn man bei Standard C++ bleiben will, kann man auch die Boost-Library nehmen, speziell Boost-Filesystem
12. Juli 200520 j Ich bräuchte es für standart c in windows ce 3.0. Aber ich probiere zuerst mal die FindFirstFile(...) und FindNextFile(...). aus! Mal schauen ob es die in Win ce gibt! Danke schonmal mfg happymaker
12. Juli 200520 j Oder wenn man bei Standard C++ bleiben will, kann man auch die Boost-Library nehmen, speziell Boost-Filesystem Was hat den boost mit standard C++ zu tun?
12. Juli 200520 j Es ist eine Bibliothek geschrieben in Standard C++. Ich habe nicht gesagt das sie zu Standard C++ gehört.
12. Juli 200520 j Hallo! Kann mir jemand erklären wie die Funktionen FindFirstFile(...) und FindNextFile(...). gehen! Ich hab mir schon die MSDN angeschaut aber ich verstehe es nicht! Bitte helft mir! Mfg happy
12. Juli 200520 j Hier die Lösung!*g* int CAutosDlg::readFiles() { int i = 0; CString pFileName = "autos\\*.xml"; WIN32_FIND_DATA w32fd; HANDLE hFind = FindFirstFile(pFileName,&w32fd); if ( hFind == INVALID_HANDLE_VALUE){ } else{ do { i++; } while (FindNextFile(hFind,&w32fd)); } FindClose(hFind); return i; } Habs in ner Funkton ausgelagert! Danke für eure Hilfe! Happymaker
12. Juli 200520 j Es ist eine Bibliothek geschrieben in Standard C++. Sie verwendet aber auch betriebssystemspezifische Funktionen und ist daher nur im Rahmen der unterstützten Plattformen (Windows und POSIX) portabel.
12. Juli 200520 j Ich weiß, es sollte ja auch nur ein Alternative darstellen. Aber da er in C programmiert, fällt boost weg und das SDK wäre wohl das richtige Mittel.
12. Juli 200520 j und ich Programmiere in MFC unter Windows CE 3.0!Es wäre sehr hilfreich gewesen, wenn du das vorher gesagt hättest. Damit bist du hier nämlich nicht nur im falschen Forum. Es ist ziemlich unhöflich, wenn man erst mal die Helfer in alle möglichen Richtungen laufen lässt, und hinterher sagt, dass man etwas plattformspezifisches braucht.
12. Juli 200520 j Schau mal auf den Beitrag nummer 6! Und ich habe niemanden auf die Falsche Richtung geführt! Ich habe auch noch geschrieben dass ich die Funktion FindFirstFile(...) und FindNextFile(...). benutze! Also war ich nicht unhöflich! Und die Ce MFC ist fast mit der normalen MFC identisch!!!!!!! happymaker
12. Juli 200520 j Schau mal auf den Beitrag nummer 6!Mein Reden. So etwas gehört in Beitrag Nummer 1. Und ich habe niemanden auf die Falsche Richtung geführt!Woher willst du das wissen? Weißt du, welche Gedanken sich jeder gemacht hat, der deine Frage gelesen hat? Auch die, die nicht geantwortet haben? Ich habe auch noch geschrieben dass ich die Funktion FindFirstFile(...) und FindNextFile(...). benutze!Ja, nachdem dich Bubble darauf aufmerksam gemacht hat, dass das z.B. unter Windows so geht. Also war ich nicht unhöflich!Und was, wenn Bubble dich darauf hingewiesen hätte, dass das unter Linux z.B. mit glob geht? Und die Ce MFC ist fast mit der normalen MFC identisch!!!!!!!Das hat nun gar nichts mit dem Problem zu tun. Deine Lösung verwendet nicht mal MFC. Die MFC-Lösung für dein Problem (CFileFind) gibt es z.B. für CE nicht. Für multiple Satzzeichen besteht auch kein Anlass. Es bleibt dabei: Solche Informationen gehören in den ersten Beitrag. Weitere Diskussion darüber bitte nur per PN.
12. Juli 200520 j Mir fällt gerade noch eine plattform unabhänige Methode ein. Man könnte sich in einer Schleife alle Möglichen Dateinamen als String zusammenbauen und dann versuchen diese Datei mit fopen zu öffnen um zu gucken ob sie existiert Ist zwar etwas umständlich und langsam, benötigt aber wirklich nur standard C
12. Juli 200520 j @Klotzkopp: Man kann Happymaker aber zu gute halten, dass die Frage nach Funktionen für Verzeichnislistings in C auch eine Berechtigung hat. Es ist sicher für ihn überraschend, dass die C-Library keine Verzeichnis-Hilfsmittel bereitstellt, während jedoch beispielsweise Dateioperationen (remove, rename, fopen, fread, ...) abgedeckt sind.
12. Juli 200520 j Man kann Happymaker aber zu gute halten, dass die Frage nach Funktionen für Verzeichnislistings in C auch eine Berechtigung hat.Da hast du Recht. Für Anfänger ist die Unterscheidung von dem, was der Standard hergibt und was nicht, oft nicht einfach. Ich habe ihm ja auch keinen Vorsatz unterstellt. Aber gerade wenn man selbst nicht genau weiß, was wichtig sein könnte, sollte man möglichst viele Informationen in die Problembeschreibung packen. Da habe ich lieber zu viel, als dass ich wichtige Daten hinterher Stück für Stück aus der Nase ziehen muss.
13. Juli 200520 j Es tut mir ja leid! Werde es beim nächsten mal besser machen! Aber ich bin dank euch auf die Lösung gekommen und das ist glaube ich das wichtigste oder?? Danke ohne euch würde ich echt nicht weiter kommen! Macht weiter so! mfg Happymaker
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.