Messdaten über RS232 zum PC dort Speicherung



  • Hallo Leute

    Haben einige Probleme!

    Schreibe gerade meine Projektarbeit.

    Dort sollen Werte eines Sensors
    mit Hilfe der CC2-Unit ausgelesen werden.
    Anschließend sollen die Werte per RS232 Schnittstelle
    übersendet werden dort in eine *.txt Datei
    gespeichert werden. (mit Hilfe von VisualC++)

    Problem 1:

    Ich habe 2 Werte von Ad0 und Ad1.
    Möchte beide nebeneinander in der Textdatei stehen haben:

    z.B.:

    R=290 N=270
    R=290 N=270
    R=290 N=270
    R=290 N=270
    ...
    ..
    .

    Problem 2:

    Wie bekomme ich es hin das er immer eine neue Datei anlegt?
    oder Als Dateiname das aktuelle Datum!

    bitte helft mir!!

    Gruß Jonas



  • Problem 1:

    std::ofstream theFile;
    std::string filename = "Dateiname190107001bla"; // siehe unten
    // ...
    if( theFile.open( filename ) )
    {
        theFile << "R=" << Ad0 << " N=" << Ad1 << std::endl;
    }
    

    Problem 2:

    std::stringstream sstr;
    int refCount = 0;
    //...
    refCount++;
    std::string theDate = // Finde das aktuelle Datum raus
    sstr << "Dateiname" << theDate << refCount << ".bla";
    std::string filename( sstr.str() );
    //...
    

    Streams sind was schönes 🙂



  • Danke für die Schnelle Antwort!

    Aber ich arbeite mit "fopen" hast du da vllt auch ne Hilfe parat??

    Gruß Jonas



  • Naja, dann kannst Du mit fprintf in die Datei schreiben, (anaolg zu printf für die Standardausgabe) und mit sprintf den String für den Filename zusammenbasteln, anstatt stringstream zu verwenden.
    Aber das wär mir zu mühsam, ich find streams halt netter 😉

    Edit: btw: bist Du sicher, dass du mit C++ arbeitest? Ansonsten wär vielleicht ein Mod so nett dich nach Ansi C zu verschieben, da wird dir ev. besser gehulfen..

    Edit2: wieder ein übereifriger^^ hier gehts weiter --> http://www.c-plusplus.net/forum/viewtopic-var-t-is-170816-and-highlight-is-.html


Anmelden zum Antworten