tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von RudolfG
  • 1 Beitrag von Cromon
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
539
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    HPB HPB ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Beiträge
    187
    Hallo,
    ich habe folgende Frage rund um das Auslesen von Informationen aus dem Dateisystem, könnt Ihr mir helfen?
    (Ich arbeite unter windows mit Visual Studio 2005)
    • Unterteilung in Dateiname und Suffix:
      Ich lese eine Datei mit dirent.h:
      Code :
      1
      2
      3
      4
      5
      
      DIR *myDir;
      struct dirent *myFile;
      myFile = readDir(myDir);                      //bspw liefert myFile->d_name "meineDatei.txt"
      char* fileName =                                   //wie macht man das ? ("meineDatei")
      char* suffix =                                          //wie macht man das ? ("txt")
      Gibt es hierfür einen einfachen Weg. Nur nach dem Punkt suchen, reicht nicht, ich habe auch Dateien, bei denen eine Datumsangabe im Namen vorkommt ("2010.05.05 blablub.txt")
    • Suche Datei in Verzeichnis:
      Ich habe wie oben ein Verzeichnis eingelesen. Was ist der geschickteste Weg, um zu überprüfen, ob eine Datei in dem Verzeichnis vorkommt (und mir gleich den handle auf die Datei zu besorgen)
      Bisher mache ich einfach eine Schleife und vergleiche myFile->d_name mit strCmp ob es sich um die gewünschte Datei handelt

    Danke für eure Hilfe!
     

  2. #2
    Cromon Cromon ist offline Mitglied Brillant
    Registriert seit
    Apr 2008
    Beiträge
    819
    Muss dein Code portabel sein für Linux u.Ä.?
     

  3. #3
    Avatar von RudolfG
    RudolfG RudolfG ist offline Mitglied Brokat
    Registriert seit
    Jul 2006
    Ort
    Gummersbach (NRW)
    Beiträge
    337
    Zitat Zitat von HPB Beitrag anzeigen
    Hallo,
    ich habe folgende Frage rund um das Auslesen von Informationen aus dem Dateisystem, könnt Ihr mir helfen?
    (Ich arbeite unter windows mit Visual Studio 2005)
    • Unterteilung in Dateiname und Suffix:
      Ich lese eine Datei mit dirent.h:
      Code :
      1
      2
      3
      4
      5
      
      DIR *myDir;
      struct dirent *myFile;
      myFile = readDir(myDir);                      //bspw liefert myFile->d_name "meineDatei.txt"
      char* fileName =                                   //wie macht man das ? ("meineDatei")
      char* suffix =                                          //wie macht man das ? ("txt")
    • Das hier könnte helfen: http://refactormycode.com/codes/1345...efactor_518201


      Zitat Zitat von HPB Beitrag anzeigen
      Gibt es hierfür einen einfachen Weg. Nur nach dem Punkt suchen, reicht nicht, ich habe auch Dateien, bei denen eine Datumsangabe im Namen vorkommt ("2010.05.05 blablub.txt")
      Dann such nach dem letzten Punkt in der Zeichenkette, zumindest unter Windows steht immer nach dem letzten Punkt die Dateiendung. Übrigend das ist oben in der Lösung auch angewandt.

      Zitat Zitat von HPB Beitrag anzeigen
    • Suche Datei in Verzeichnis:
      Ich habe wie oben ein Verzeichnis eingelesen. Was ist der geschickteste Weg, um zu überprüfen, ob eine Datei in dem Verzeichnis vorkommt (und mir gleich den handle auf die Datei zu besorgen)
      Bisher mache ich einfach eine Schleife und vergleiche myFile->d_name mit strCmp ob es sich um die gewünschte Datei handelt
  4. Zitat Zitat von HPB Beitrag anzeigen
    Danke für eure Hilfe!
    Auch hier gibt es im Internet sehr viele Beispiele wie z. B. das hier: http://www.c-plusplus.de/forum/viewt...04.html#787904

    Das muss zwar noch etwas angepasst werden, aber im groben macht die genau was du möchtest

    Gruß
    RudolfG
HPB bedankt sich. 
Technologien
(Gute) Grundkenntnisse: HTML, CSS
Fortgeschrittene-Kenntnisse: C++/Qt, C# (WinForms, Webservice), SQL
Zitieren Zitieren

  • #4
    Cromon Cromon ist offline Mitglied Brillant
    Registriert seit
    Apr 2008
    Beiträge
    819
    Wenn du lediglich unter Windows arbeitest schlage ich dir vor die entsprechenden Funktionen der API zu verwenden, sprich WIN32_FIND_DATA, FindFirstFile, FindNextFile, usw...

    Für die Dateinamen hast du dann auch bereits fixfertige Funktionen:
    http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx
    http://msdn.microsoft.com/en-us/libr...=VS.85%29.aspx
    http://msdn.microsoft.com/en-us/libr...=VS.85%29.aspx

    (alle: Shlwapi.h, Shlwapi.lib, Shlwapi.dll)
    HPB bedankt sich. 

  • #5
    badday badday ist offline Mitglied Brokat
    Registriert seit
    Dec 2009
    Beiträge
    321
    Blog-Einträge
    1
    Wenn du plattformübergreifend programmierst, würde ich dir boost empfehlen.


    Gruß,

    badday
     
    Galaxy under Fire - 24/7 Online-Real-Time-Strategy-Game - servers are already running - Wir suchen einen Texturier für 3D-Modelle (bei Interesse einfach PM ;) )

  • + Auf Thema antworten Thema nicht erledigt

    Ähnliche Themen

    1. DDK - Dateisystem
      Von Anfänger92 im Forum C/C++
      Antworten: 8
      Letzter Beitrag: 23.08.08, 12:18
    2. Dateisystem
      Von webmaster76 im Forum Visual Basic 6.0
      Antworten: 3
      Letzter Beitrag: 21.07.05, 14:45
    3. Dateisystem
      Von Siegbert im Forum Hardware
      Antworten: 2
      Letzter Beitrag: 18.01.05, 18:46
    4. Suse 9.0 Dateisystem?
      Von rock im Forum Linux & Unix
      Antworten: 1
      Letzter Beitrag: 20.04.04, 21:50
    5. Dateisystem
      Von igfas im Forum PHP
      Antworten: 7
      Letzter Beitrag: 25.06.03, 18:52