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
-
Dazu gibt es auch was in den FAQ: Dateien in einem Verzeichnis auflisten (FindFirstFile/FindNextFile)