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? Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.