wo ist der fehler?

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?
 
Zuletzt bearbeitet:

Online-Statistiken

Zurzeit aktive Mitglieder
2
Zurzeit aktive Gäste
86
Besucher gesamt
88

Beliebte Forum-Themen

Zurück
Oben Unten