Zum Inhalt springen

ersetzen im String


Moon-Dog

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

@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 ;).

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...