Die Zeit



  • Las_Bushus schrieb:

    @CStoll das klingt klasse was du da sagst, wie programier ich das?

    Wie's in C++ geht, hat EEK ja geschrieben. In ANSI C müsstest du statt der Strings ein ausreichend großes char-Array verwenden und per man: fgets einlesen.

    (übrigens: statt des erase-Aufrufes kannst du dir auch den angekommenen String direkt ansehen und das Datum dort rauslesen (den Monatsnamen würde ich über eine Lookup-Tabelle zuordnen))



  • Mir ist langweilig, hab auch was gebastelt:

    #include <iostream>
    #include <fstream>
    #include <string>
    #include <vector>
    
    using namespace std;
    
    int main() {
      ifstream ifs("test.txt");
    
      if (!ifs)  //Fehler beim Öffnen?
        return 1;
    
      string s("");
      vector<string> v;
    
      while (ifs.good()) {
        getline(ifs, s);
        //Hier kannst du gleich die Abfrage reinbauen und nur dann in den vector einfügen, wenn's das heutige Datum ist
        //Pseudocode ;)
        if (s.substr(0,10) == heutigesDatum)
          v.push_back(s);
      }
    
      ifs.close();
    
      ofstream ofs("ausgabe.txt");
    
      if (!ofs)
        return 2;
    
      //vector rausschreiben
      copy(v.begin(), v.end(), ostream_iterator<string>(ofs, "\n"));
    
      ofs.close();
      return 0;
    }
    

    MfG

    GPC



  • danke Leute,

    eh ich hab grade auch noch ein problem mein datum in die form zu bringen und dann halt die bedingung richtig zu formulieren.

    @GPC: ich hab wenn ich das so erstmal spaßeshalber compiliert. ich habe 4 fehler (ich sollte vielleicht dazu sagen das ich Microsoft Visual C++ nutze)
    ich weiß das bei heutiges Datum dann mein zeug mit dem Datum auslesen rein soll (wenn ich das dann irgendwann mal in der form hinkriege wie ich mir das wünsche)

    1. 'heutigesDatum' nichtdeklarierter Bezeichner
    2.Binaerer Operator '==' //dieser Fehler tritt in der zeile auf :

    if (s.substr(0,10) == heutigesDatum)
    

    3. 'ostream_iterator' nichtdeklarierter Bezeichner //bei dem ding hab ich nicht mal den auch einer Idee was ein iterator ist !?

    4. "string" ungültige Verwendung dieses Typs als Ausdruck



  • Las_Bushus schrieb:

    1. 'heutigesDatum' nichtdeklarierter Bezeichner
    2.Binaerer Operator '==' //dieser Fehler tritt in der zeile auf :

    if (s.substr(0,10) == heutigesDatum)
    

    Jo ist klar, das ist ja auch Pseudocode, kommentiere einfach die if Zeile aus und er liest alles in den vector rein. Wenn du Probleme mit der Bedingung hast, komm wieder 🙂

    3. 'ostream_iterator' nichtdeklarierter Bezeichner //bei dem ding hab ich nicht mal den auch einer Idee was ein iterator ist !?

    Hier die Erklärung: http://www.sgi.com/tech/stl/ostream_iterator.html

    Mein Fehler, oben fehlt noch ein

    #include <iterator>
    

    4. "string" ungültige Verwendung dieses Typs als Ausdruck

    Das erledigt sich dann von selbst...

    MfG

    GPC



  • ich hab das jetzt soweit fertig, ich danke euch Leute ihr seit so genial!!



  • cat in.txt | grep -i "`date +\"%a %b %d\"`" > out.txt
    

    Das tuts auch 😉



  • wie jetzt? als c++ zeile?? oder jetzt bei linux als komandozeile?

    das ding ist die datei die ich einlese kann ich nicht verändern da sie durch ein anderes programm dauerhaft genutzt wird, sonnst hätt ich ne kurze .bat geschrieben die die datei jeden tag verschiebt, so würde ja nur das vom aktuellen tag drinne stehen und gut wär.

    wenn du mir die zeile vernünftig erklärst versteh ich sie vielleicht auch richtig, ty.



  • Las_Bushus schrieb:

    wie jetzt? als c++ zeile?? oder jetzt bei linux als komandozeile?

    letzteres.



  • ist ein stinke 2003 server -.-



  • tja, dann nimm das c++ programm. 🙂



  • mach ich ja^^ und es geht und ich bin so glücklich, ihr seit einfach klasse Leute.

    nochmal großes DANKE an euch.


Anmelden zum Antworten