Hallo,
ich versuche gerade ein C++ Programm zu erstellen.
Es soll eine Quell- txt zeilenweise einlesen, einen String (z.B. xyz) suchen und wenn dieser in der Zeile enthalten ist ist, die komplette Zeile in die Ziel- txt kopieren bis alle Zeilen abgearbeitet sind.
Das öffnen und kopieren ohne die Suche funktioniert aber leider eben nicht mit der Suche.
Hier einmal mein Grundgerüst:
Bei der Initalisierung schein noch was faul zu sein!
Ich hatte das auch schon einmal mit
versucht aber dann liest das Programm zeichen weise ein und sucht nicht im gesamten String.
Ich bin für Vorschäge Dankbar.
Ich habe im Forum auch schon einiges gefunden zu dem Thema, aber das hat mir leider nicht weiter geholfen.
Gruß
Kaldera
Edit:
ich hab noch mal ein bissel probiert:
die strstr Funktion bekomme ich nicht zum laufen
ich versuche gerade ein C++ Programm zu erstellen.
Es soll eine Quell- txt zeilenweise einlesen, einen String (z.B. xyz) suchen und wenn dieser in der Zeile enthalten ist ist, die komplette Zeile in die Ziel- txt kopieren bis alle Zeilen abgearbeitet sind.
Das öffnen und kopieren ohne die Suche funktioniert aber leider eben nicht mit der Suche.
Hier einmal mein Grundgerüst:
Code:
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(void)
{
ofstream zieldat;
ifstream quelldat;
string zeile;
string Key = "xyz";
string suche = strstr(zeile, Key);
zieldat.open("E:\\txt\\zieldat.txt");
quelldat.open("E:\\txt\\quelle.txt");
quelldat >> zeile;
if(suche != NULL )
{
zieldat << zeile << endl;
}
zieldat.close();
quelldat.close();
cout << endl;
system("Pause");
return 0;
}
Bei der Initalisierung schein noch was faul zu sein!
Ich hatte das auch schon einmal mit
Code:
char * zeile
versucht aber dann liest das Programm zeichen weise ein und sucht nicht im gesamten String.
Ich bin für Vorschäge Dankbar.
Ich habe im Forum auch schon einiges gefunden zu dem Thema, aber das hat mir leider nicht weiter geholfen.
Gruß
Kaldera
Edit:
ich hab noch mal ein bissel probiert:
Code:
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(void)
{
ofstream zieldat;
ifstream quelldat;
string zeile[200]; // zu durchsuchende Zeile
string Key = "xyz"; // zu suchende Zeichen
char * pointer; // Pointer bei poistiver Suche !=NULL
cout << Key; // Testausgabe
zieldat.open("E:\\txt\\zieldat.txt"); // Ziel- txt öffnen
quelldat.open("E:\\txt\\quelle.txt"); // Quell- txt öffnen
for(int i=0; i>10; i++)
{
quelldat >> zeile[i]; // 1. Zeile der Quell txt auslesen
pointer = strstr(zeile, Key);
if(pointer != NULL )
{
zieldat << zeile << endl; // bei posiviven Fund,
// diese Zeile in Ziel- txt schreiben
}
}
zieldat.close();
quelldat.close();
cout << endl;
system("Pause");
return 0;
}
die strstr Funktion bekomme ich nicht zum laufen
Zuletzt bearbeitet: