Fufialk Geschrieben 20. Juli 2007 Geschrieben 20. Juli 2007 Ich möchte, daß bei der Ausgabe von Daten in eine Datei, ein Komma statt eines Punktes geschrieben wird. Ich habe hierzu die funktion "setlocale" eingebunden, jedoch erfolgt die Ausgabe immer noch als Punkt. ofstream ofl1(filewrite, ios::out|ios::app); // öffnen der Ausgabedatei // erster Datenblock ofl1 << setfill(' ') << setw(20) << "BlockNum."; // Blocknummer ofl1 << setfill(' ') << setw(20) << "Anz.Werte"; // Anzahl der Werte im Block ofl1 << setfill(' ') << setw(20) << "Zeit"; // Zeitstempel des Blockes ... ofl1 << endl; ofl1.close(); //Schliessen des Datenfiles ifstream ifl(har_daten, ios::in|ios::binary); //Öffnen der Messdatendatei do { for (i = 0; i < MAX_DURCHLAUF; i++) { double timechecka; double timecheckb; double timecheckc, tchecka, tcheckb; int t = z+2; ifl.seekg(t*sizeof(short), ios::beg); ifl.read((char*)&timechecka, sizeof(int)); tchecka = (timechecka - TIME_CORRECTION)/86400 + 25569; timecheckc = (zeit - TIME_CORRECTION)/86400 + 25569; tcheckb = timecheckc-1; bool timecheck(tcheckb <= tchecka && tchecka <= timecheckc); switch (timecheck) { case 1: z = z + 72; timeerror++; break; case 0: ifl.seekg(z*sizeof(short), ios::beg); ifl.read((char*)&block2, sizeof(short)); switch(block2) { case 2: //kein Fehler - erster Datenblock (Blocknummer 2) ifl.seekg(z*sizeof(short), ios::beg); //Zuweisung Blocknummer ifl.read((char*)&daten[i].block_num_1, sizeof(short)); z++; ifl.seekg(z*sizeof(short), ios::beg); //Zuweisung Blocklänge (Anzahl der Werte) ifl.read((char*)&daten[i].length_block_1, sizeof(short)); z++; ifl.seekg(z*sizeof(short), ios::beg); //Zuweisung Zeitstempel ifl.read((char*)&daten[i].zeit_stempel_1, sizeof(int)); z++; z++; ..... break; } //switch } setlocale (LC_AA, ""); ofstream ofl3(filewrite, ios::out|ios::app); // öffnen der Ausgabedatei ofl3.setf(ios::fixed); // schreiben des Datenfiles // Block 1 ofl3 << setfill(' ') << setw(20) << daten[i].block_num_1; // Blocknummer ofl3 << setfill(' ') << setw(20) << daten[i].length_block_1;// Anzahl der Werte im Block ofl3 << setfill(' ') << setw(20) << setprecision(5) << Timestampa; // Zeitstempel des Blockes .....[/PHP] Muss es an eine andere Stelle, oder geht das so gar nicht?
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden