Hi, ich brauche umbedingt Hilfe bei dem folgenden Programm:
Ziel des Programms soll sein, Zeile für Zeile aus einer CSV Datei zu lesen.
Als nächstes soll eine Monats und Jahreseingabe mit dem Datum der jeweilig gelesenen Zeile verglichen werden und wenn eine Übereinstimmung vorhanden ist, soll die Zeile in eine txt Datei ausgegeben werden.
Das Programm habe ich schon soweit geschrieben, allerdings gibt es wahrscheinlich einige Fehler in der Logik und Syntax des Programms, daher bitte ich Euch mal diesen Hilferuf Euch anzunehmen
schonmal vielen Dank
Ziel des Programms soll sein, Zeile für Zeile aus einer CSV Datei zu lesen.
Als nächstes soll eine Monats und Jahreseingabe mit dem Datum der jeweilig gelesenen Zeile verglichen werden und wenn eine Übereinstimmung vorhanden ist, soll die Zeile in eine txt Datei ausgegeben werden.
Das Programm habe ich schon soweit geschrieben, allerdings gibt es wahrscheinlich einige Fehler in der Logik und Syntax des Programms, daher bitte ich Euch mal diesen Hilferuf Euch anzunehmen
schonmal vielen Dank

Code:
#include <iostream>
#include <fstream>
#include <string>
#include <stringstream>
using namespace std;
int main ()
{
string zeile;
string monat;
ifstream myfile ("Test1.csv");
ofstream newfile ("Zertifikate.csv");
int pos;
cout<<"Bitte geben sie ein Datum ein. Bsp: 07.07 (Monat und Jahr)";
cin>>monat;
if (myfile.is_open())
{
while (! myfile.eof() ) /
{
getline (myfile,zeile);
string src = zeile;
int strpos = src.find("Name des Antragstellers");
string zeile = src.substr(0, strpos);
cout << zeile << endl;
newfile <<zeile<<endl;
/////////////////////////////////////////////////////////
istringstream in(zeile);
in.ignore(numeric_limits<std::streamsize>::max(), ';');
string datum;
getline(newfile, datum, ';');
istringstream in(datum);
in.ignore (numeric_limits<std::streamsize>::max(3));
string abfragedatum;
getline (newfile, abfragedatum );
if (abfragedatum==monat)
{
cout>>zeile;
newfile<<zeile<<endl;
while((pos = line.find(';'))!=string::npos)line[pos] = ' ';
while((pos = line.find('"'))!=string::npos)line[pos] = ' ' ;
}
else (abfragedatum!==monat)
{
continue;
}
}
}
else cout << "Unable to open file";
system("PAUSE");
return 0;
}