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