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. |