Dateien suchen



  • Morgen Leute,

    ich hab ein problem!

    Und zwar will ich am anfang von nem c++ programm ein stück von nem dateinamen abfragen (z.B. 9902), dann auf der platte oder in nem bestimmten verzeichnis nach der datei suchen die diesen fetzen im dateinamen hat (z.B. test9902) und dann den inhalt von dieser datei weiterverarbeiten...

    geht das so ohne weiteres?

    Dankschön im vorraus



  • ja



  • und wie bitteschön...kann c++ nur en bissel

    nochmal genauer:

    ich hab halt lauter dateien die folgendermaßen heißen:
    test1
    test2
    test3
    .
    .
    .
    usw....

    jetzt wollt ich abfragen welche nummer (sprich datei) denn für die weitere bearbeitung benutzt werden soll...und geb dann z.b. 2 ein.
    jetzt soll in nem festgelegten verz. nach der datei mit 2 im namen gesucht werden (also test2).
    Der Pfad von der datei soll dann in ein char-array übernommen werden und im programm dann weiterverarbeitet werden...

    könntet mir vielleicht nen bsp.-code schreiben... 👍



  • du könntest es beispielsweise so machen:

    #include <iostream>
    #include <fstream>
    
    int main ()
    {
       ifstream eingabe;
       char EinDat[20];
       char Pfad[50];
       char Datei[sizeof(Pfad)+sizeof(EinDat)];
    
       cout<<"Geben Sie die Zahl/den Namen der gesuchten Datei ein: "<<endl;
       cin>>EinDat;
       cout<<"Geben Sie den Pfad der gesuchten Datei ein: "<<endl;
       cin>>Pfad;
    
       strcpy(Datei,Pfad);
       strcat(Datei,EinDat);
       eingabe.open(Datei);
    
       if(!eingabe.good())
       {
           cout<<"Fehler beim Oeffnen der Eingabe-Datei, oder Datei existiert nicht"<<endl;
           eingabe.close();
       }
    
       else
       {
            //Mach mit deiner Datei, was du willst
            eingabe.close();
            //Hier vllt nochmal .good() überprüfen
       }
       return 0;
    }
    


  • jau dankschö...

    werds glei mal probieren


Anmelden zum Antworten