Mysterikum
Grünschnabel
Hallo zusammen,
ich habe folgendes Problem:
Aus einer .txt Datei möchte ich einzelne Strings suchen und in eine Textdatei schreiben.
Die Datei sieht so aus:
Jetzt möchte ich aus der Datei das PN=7100501,PNonline=on,APP=Spot
in eine andere Datei schreiben.
Mir fehlt der befehl zum String suchen + vergleichen.
Problem ist auch noch, das das PN[0] hochzählt, PN[1],PN[2] usw.
Hoffe ihr habt einen kleinen denkanstoß für mich.
Hier mal mein Code, den ich bis jetzt habe:
ich habe folgendes Problem:
Aus einer .txt Datei möchte ich einzelne Strings suchen und in eine Textdatei schreiben.
Die Datei sieht so aus:
Code:
PN[0]='7100501';PNonline[0]='on';APP[0]='[b] sport';
Jetzt möchte ich aus der Datei das PN=7100501,PNonline=on,APP=Spot
in eine andere Datei schreiben.
Mir fehlt der befehl zum String suchen + vergleichen.
Problem ist auch noch, das das PN[0] hochzählt, PN[1],PN[2] usw.
Hoffe ihr habt einen kleinen denkanstoß für mich.
Hier mal mein Code, den ich bis jetzt habe:
Code:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
std::ifstream eingabe("test.txt");
std::ofstream ausgabe("ergebnis.txt");
if (!eingabe.is_open())
{
cerr << "Eingabedatei konnte nicht geöffnet werden." << endl;
return EXIT_FAILURE;
}
else
{
cout<<"Eingabedatei offen"<<endl;
}
if (!ausgabe.is_open())
{
cerr << "Ausgabedatei konnte nicht geöffnet werden." << endl;
return EXIT_FAILURE;
}
else
{
cout<<"Ausgabedatei offen"<<endl;
}
std::string strLine;( std::getline(eingabe, strLine) );
{
if( strLine.substr().compare("PN[") )
{
ausgabe << strLine.substr() << std::endl;
}
}
cout<<"Programm fertig"<<endl;
eingabe.close();
ausgabe.close();
system("PAUSE");
return 0;
}
Zuletzt bearbeitet: