wie dateien aus einem verzeichnis nacheinander auslesen?



  • moin
    habe da ein problem. mache grad nen praktikumsprojekt mit C++. naja das geht auch alles noch, aber nun habe ich das problem das ich ein verzeichnis habe wo die dateien drin liegen welche ich bearbeiten muß und ich weiss nicht wie es anstelle das ich in meinem projekt das verzeichnis durchsuche und alle dateien die darin sind nacheinander einlese und bearbeite.

    #include <iostream>
    #include <fstream>
    
    using namespace::std;
    
    ifstream telegrammDatei;
    ofstream ausgabeDatei;
    ofstream fehlerDatei;
    
    const char * const TELEGRAMM = "H:\\My Documents\\BMR Diagnosetool\\EingangsTelegramme\\test.BMS"; // Telegrammdatei
    const char * const AUSGANG = "H:\\My Documents\\BMR Diagnosetool\\AusgangsTelegramme\\ausgabe.txt"; // Ausgabedatei
    const char * const FEHLERPROTOKOLL = "H:\\My Documents\\BMR Diagnosetool\\Fehlerprotokoll\\fehler.txt"; // Fehlerprotokolldateidatei
    
    bool OpenFiles()
    {
    	telegrammDatei.open(TELEGRAMM);
    	ausgabeDatei.open(AUSGANG);
    	fehlerDatei.open(FEHLERPROTOKOLL);	
        return true;
    }
    
    void CloseFiles()
    {
    	if (telegrammDatei)
    		telegrammDatei.close();
    	if (ausgabeDatei)
    		ausgabeDatei.close();
    	if (fehlerDatei)
    		fehlerDatei.close();
    }
    

    das ist meine datei zum öffnen der dateien. im prinzip möchte so haben das statt

    const char * const TELEGRAMM = "H:\\My Documents\\BMR Diagnosetool\\EingangsTelegramme\\test.BMS";
    

    dort sowas in der richtung steht wie *.BMS statt test.BMS.
    noch als weitere info haben die dateien alle namen wie 0308080841.BMS. die asuigabedateien sollen dementsprechend dann auch 0308080841.txt heissen.
    leider weiss ich wirklich nicht wie ich das mache und hoffe hier auf eure hilfe.
    danke schonmal im voraus



  • an einen der mods, mein rechner hat leider etwas gehakt darum ist dieser thread jetzt 4 oder 5 mal vorhanden. war keine absicht und bitte löscht mal die überflüssigen threads.
    danke



  • Hallo,

    ich kenne sowas mit CFileFind (MSDN) aber das ist MFC.
    ich weis nicht ob das dir hilft??

    MFG TaccoGo



  • In Winapi gibts FindFirstFile und FindNextFile




Anmelden zum Antworten