003
09.01.2013, 17:07 Uhr
denker
|
Die Ausgangsdatei:
Zitat: |
aufgez.Umdr.: 9 OT n.Synch(°): 329,0000000
Winkel (°) W.mod 360° (°) Zeit (s) Ai4 (V) Ai5 (V)
-329,0000000000 31,0000000000 0,0000197250 0,6895744583 1,5940939457 -328,6484375000 31,3515625000 0,0000394625 0,6900351596 1,0607275646 -328,2968750000 31,7031250000 0,0000591875 0,6877000084 0,6049731131 -327,9453125000 32,0546875000 0,0000789125 0,6896903528 0,2667827491
|
wurde von mir jetzt umgewandelt in folgende:
Zitat: |
-329.0000000000 31.0000000000 0.0000197250 0.6895744583 1.5940939457 -328.6484375000 31.3515625000 0.0000394625 0.6900351596 1.0607275646 -328.2968750000 31.7031250000 0.0000591875 0.6877000084 0.6049731131 -327.9453125000 32.0546875000 0.0000789125 0.6896903528 0.2667827491
|
Mein Code sieht so aus:
C++: |
#include <algorithm> #include <fstream> #include <iostream> #include <iterator> #include <sstream> #include <string> #include <vector> #include <math.h> using namespace std; //---------------------------------------------------------------------------
int main() { ifstream dateiRead; /* Objekt der Eingabe-Datei */ ofstream dateiWrite; /* Objekt der Ergebnis-Datei */ ofstream dateiSchreib; /* Objekt der Ergebnis-Datei */ char string[256];
/* Dateiname eingeben */ //string dateiname; cout << "Komma zu Punkt Konverter fuer Dezimalzahlen" << endl; cout << "Eingabe des Dateinamens (mit Dateiendung):" << endl; char dateiname[40]; cin >> dateiname; dateiRead.open(dateiname, ios::in); /* Eingabeprüfung */ if (!dateiRead.good()) cout << "Konnte Datei zum Lesen nicht oeffnen" <<endl; else { dateiSchreib.open("Ziel2.txt", ios::out); dateiWrite.open(dateiname, ios::out); if (!dateiWrite.good()) { cout << "Konnte Datei zum Schreiben nicht oeffnen." << endl; } else { /* sieben Überschriftenzeilen holen: Erstelldatum, Drehzahl und so weiter k ommt alles in eine weitere .txt File und wird am Ende wieder mit den Zahen zusammengebastelt, damit ich eine Datei habe (Ziel.txt), weche nur Zahlen enthält */ for (int i=0;i<7;i++) { dateiRead.getline(string, 255); dateiSchreib << string <<endl; } /* Bei der Zahlenfolge Komma durch Punkt ersetzen */ char z; while ( dateiRead.get(z)) { // mit der Methode "get" eines "streams" ein Zeichen in "zeichen" einlesen if(z==44) { z=46 ; } dateiWrite << z; } } } dateiWrite.close(); dateiSchreib.close(); dateiRead.close(); /* if (!dateiRead.good() if !dateiWrite.good() */ ifstream dateiReading; ifstream dateiReader; ofstream dateiWriting;
dateiReading.open(/*"dateiname"*/"Ziel.txt", ios::in); dateiReader.open(/*"dateiname"*/"Ziel2.txt", ios::in); dateiWriting.open("Ziel3.txt", ios::out);
/* Hier muss der Hauptcode rein, welcher die Zahlen in Vektorelemente oder Matrizen bringt, Sie müssen dann aber auch noch für arithmetische Operationen zur verfügung stehen
Auch untereinander bzw austauschbar */
dateiReader.close(); dateiReading.close(); dateiWriting.close(); remove("Ziel2.txt"); remove("Ziel3.txt"); return 0; }
|
Ich möchte gern wissen wie ich große Zahlentabellen in 2dimensionale Vektoren oder Arrays einlesen mathematisch bearbeiten und dann speichern kann, wobei der output wieder die gleiche Struktur haben soll, da ich nur Elemente von drei der fünf Spalten mathematisch bearbeiten oder miteinander austauschen will.
Wenn jemand ein einfaches Beispiel posten könnte, mit input.txt und output.txt, wäre das toll. Dieser Post wurde am 09.01.2013 um 17:16 Uhr von denker editiert. |