Ifstream Abfrage auf beliebige textdatei möglich?
-
Ich habe ein Programm geschrieben welches mir eine Textdatei umändert.
Nun habe ich es mir als exe in einen Ordner gezogen und kann nun immer
Dateien hineinziehen . Jedoch muss ich jedesmal die Textdatei umbenennen in
a234. Gibt es eine Möglichkeit in C++ den ifstream auf eine allgemeine textdatei zu legen. Also quasi das das Programm im Ordner nach irgendeiner beliebigen Textdatei sucht( es wird auch beim Programmstart maximal 1 textdatei im Ordner sein)
Unten ist noch mein jetziger Code im Grundgerüst.
Weil zurzeit muss ich entweder meinen Text den ich verändert haben möchte
in a234.txt kopieren. Oder eben meine textdatei die ich ändern möchte
in a234 umbennnen und in den Ordner schieben.int main() { string eingabezeile; ifstream datei2("a234.txt"); fstream datei3("abc.txt", ios::out); while (getline(datei2, eingabezeile)) { datei3 << eingabezeile << "\n"; } datei2.close(); datei3.close();
-
Du benötigst dafür die WinAPI(unter Windows), oder du benutzt boost: http://www.boost.org/doc/libs/1_59_0/libs/filesystem/doc/index.htm
-
Oder du lässt dir den Dateipfad als Kommandozeilenoption reingeben. Dann muss die Datei nicht mal im gleichen Verzeichnis liegen.
Die richtige Signatur von main ist int main(int argc, char** argv), dadrüber kannst du auf die Kommandozeilenoptionen zugreifen.