Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Text einlesen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
03.09.2006, 17:55 Uhr
Karldin Shinowa
Professional Noob


Möchte einen text den der benutzer eingibt in ne variable haben. cin kommt nicht infrage da ja leerzeichen drinnen sind und getline überspringt er mir


C++:
cout<<"Eingabe";
getline(cin,text);//wird nie ausgeführt und text wird mit "" gefüllt
cout<<"ok";



Wie kann ich das machen??
--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.09.2006, 18:18 Uhr
Blubber2063



Zeig mal mehr von dem Code, das funktioniert doch was du da hast.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.09.2006, 19:02 Uhr
Karldin Shinowa
Professional Noob



C++:
cout<<"An was erinnern??:";
getline(cin,text,'\n');
  
while(true)
{
   cout<<"Geben sie das Datum an für das Event(Jahr/Monat/Tag) oder heute:";
   cin>>puffer;
   if(puffer=="heute") pointDate=day_clock::local_day();
   else pointDate=from_string(puffer);
   if( pointDate.is_not_a_date() )continue;
   else break;
}


--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.09.2006, 19:07 Uhr
Blubber2063



Wozu brauchst du denn den Text, so wies aussieht nutzt du den ja nicht mehr, kann gut sein das er das dann wegoptimiert, das mit dem '\n' würde ich nicht machen wenn du von der Console liest, denn wenn du nix angibst nimmt der eigentlich das System Zeilenende.

Obwohl grad mal mit 03 kompiliert, er lässt es drinne.

Dieser Post wurde am 03.09.2006 um 19:08 Uhr von Blubber2063 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.09.2006, 19:28 Uhr
Karldin Shinowa
Professional Noob



Zitat von Blubber2063:
Wozu brauchst du denn den Text, so wies aussieht nutzt du den ja nicht mehr, kann gut sein das er das dann wegoptimiert, das mit dem '\n' würde ich nicht machen wenn du von der Console liest, denn wenn du nix angibst nimmt der eigentlich das System Zeilenende.

Obwohl grad mal mit 03 kompiliert, er lässt es drinne.


Du wolltest nen ausschnitt aber ok:


C++:
void BeforeAfterEvent()
{
   string puffer;
   date beforeDate;
   date pointDate;
   date afterDate;
   int days;
   string eventName;
   string text;

   while(true)
   {
      cout<<"Name des Events:";
      cin>>eventName;
      if(fileAllreadyExists("Events/"+eventName+".kcs"))cout<<"Ein Event mit dem Namen gibt es bereits"<<endl;
      else break;
   }

   cout<<"An was erinnern??:";
   getline(cin,text);
  

   while(true)
   {
      cout<<"Geben sie das Datum an für das Event(Jahr/Monat/Tag) oder heute:";
      cin>>puffer;
      if(puffer=="heute") pointDate=day_clock::local_day();
      else pointDate=from_string(puffer);
      if( pointDate.is_not_a_date() )continue;
      else break;
   }

   cout<<"Wieviel Tage vorher:";
   cin>>days;
   beforeDate=pointDate-date_duration(days);

   cout<<"Wieviel Tage nachher:";
   cin>>days;
   afterDate=pointDate+date_duration(days);

   CConfigFile oldMainFile;
   CConfigFile newMainFile;
   CConfigFile eventFile;
   int numOfEvents;

   oldMainFile.open("main.kcs",ios::in);
   createFile("main.txt");
   newMainFile.open("main.txt",ios::out);

   oldMainFile.readKeyword("NUMOFEVENTS");
   numOfEvents=atoi(oldMainFile.readValue().c_str());

   newMainFile.putKeyword("NUMOFEVENTS");
   newMainFile.putValue<int>(numOfEvents+1);

   for(int i=0;i<numOfEvents;i++)
   {
      oldMainFile.readEmptyLine();
      newMainFile.putEmptyLine();

      oldMainFile.readKeyword("PATH");
      newMainFile.putKeyword("PATH");
      newMainFile.putValue<string>( oldMainFile.readValue() );

      oldMainFile.readKeyword("TYPE");
      newMainFile.putKeyword("TYPE");
      newMainFile.putValue<string>( oldMainFile.readValue() );
   }

   newMainFile.putEmptyLine();
   newMainFile.putKeyword("PATH");
   newMainFile.putValue<string>("Events/"+eventName+".kcs");

   newMainFile.putKeyword("TYPE");
   newMainFile.putValue<string>("BeforeAfterEvent");

   oldMainFile.close();
   newMainFile.close();
  
   deleteFile("main.kcs");
   renameFile("main.txt","main.kcs");

   createFile("Events/"+eventName+".kcs");
  
   eventFile.open("Events/"+eventName+".kcs",ios::out);

   eventFile.putKeyword("BEFOREDATE");
   eventFile.putValue<string>( to_iso_extended_string(beforeDate) );
   eventFile.putKeyword("POINTDATE");
   eventFile.putValue<string>( to_iso_extended_string(pointDate) );
   eventFile.putKeyword("AFTERDATE");
   eventFile.putValue<string>( to_iso_extended_string(afterDate) );
   eventFile.putKeyword("TEXT");
   eventFile.putValue<string>( text );//<------------------hier

   eventFile.close();

   cout<<"Erstellen erfolgreich!!!";
   cin.ignore();
   getchar();
}


--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.

Dieser Post wurde am 03.09.2006 um 19:29 Uhr von Karldin Shinowa editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
03.09.2006, 19:30 Uhr
Karldin Shinowa
Professional Noob



Zitat von Blubber2063:
Obwohl grad mal mit 03 kompiliert, er lässt es drinne.

??????????????
--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
03.09.2006, 20:24 Uhr
Karldin Shinowa
Professional Noob


LOL ein cin.ignore() vor das getline und es geht
--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: