Veröffentlicht 20. September 200222 j Hi, also ich durchsuche ne TXT-Datei nach einem Wort. Mit folgenden Quellcode: void main() { FILE *test; char buffer[1001]={NULL}; char Eingabe[101]; int i=0; test = fopen ("e:\\guess\\db\\try.txt", "r"); if (test == NULL) cout<<"Fehler, Datei nicht gefunden!\n\n"; else { cout<<"Bitte das gesuchte Wort eingeben: "; cin>>Eingabe; strlwr(Eingabe); do { fgets(buffer, 1000, test); strlwr(buffer); if(strstr (buffer, Eingabe)) { cout<< "\nSuchbegriff gefunden!\n\n"; cout<<buffer<<endl; } } while ((fgets (buffer, 1000, test))!= 0); } } so nun will ich das eingebene Wort mit einem anderen ersetzen. ich hatte erst mit : char b[4]='blah'; buffer=b; cout<<buffer<<endl; versuchen wollen aber das geht nicht... also wenn mir jemand helfen kann... bin für jeden vorschlag dankbar
20. September 200222 j sorry, ich habe auch nur ne frage: warum schreibt ihr die header-dateien nie mit? für mich als neueinsteiger ist's manchmal schwer zu erkennen welche header-datei/en ich includen soll.
21. September 200222 j @Gnut: In diesem Fall sollte es dies tun: #include <iostream> using namespace std; @Moon-Dog:Was genau meinst Du mit ersetzen? Willst Du nur die Bildschirmausgabe ändern, oder die Datei?Dein Programm hat einen logischen Fehler: Wenn die Datei das gesuchte Wort gerade an einem Tausenderübergang enthält, dann findet Dein Programm das Wort nicht.Du hast Jehova gesagt, zieh Dich warm an .
23. September 200222 j Original geschrieben von Moon-Dog cout<<buffer<<endl;Ist das die Stelle an der Du Dein 'blah' in die Datei schreiben willst? Wenn ja ist es klar das es nicht klappt, denn das ist eine einfache Ausgabe. Eine Schreiboperation hast Du hier gar nicht! Willst Du Streams benutzen um etwas in eine Datei zu schreiben? Schaut für mich nämlich so aus! Sabine
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.