Veröffentlicht 20. Juli 200718 j 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?
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.