kann es sein das im cin ein fehler ist?
wenn ich mithilfe von cin irgendwas wo leerzeichen drin sind in einen string speichere und es wieder ausgebe, wird nur das vor dem leerzeichen wiedergegeben. das wirkt sich in diesem programm kommisch aus:
Code:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
ofstream dat_aus;
string eingabe;
string name;
int nummer;
cout << "dashier ist eine tool um eine MsgBox zu schreiben" << endl << "geben sie den namen der datei an, die erstellt werden soll (achtung schon exestierende datein werden automatisch ueberschrieben) DER NAME MUSS MIT .VBS ENDEN" << endl;
cin >> name;
dat_aus.open(name.c_str(), ios_base::out);
if(!dat_aus)
{
cout << "Datei konnte nicht erstellt werden!";
cout << endl;
return -1;
}
cout << "nun geben sie ein, was in Box 1 stehen soll.. um die schleife zu beenden geben sie 123EXIT ein" << endl;
for(nummer = 1; eingabe != "123EXIT"; nummer = nummer + 1)
{
cout << nummer << ": ";
cin >> eingabe;
if(eingabe != "123EXIT")
{
dat_aus << "MsgBox \"" << eingabe << "\"" << endl;
}
}
dat_aus.close();
return 0;
} stimmt meine vermutung?