20. September 200223 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 200223 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 200223 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 200223 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
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.