012
12.01.2013, 03:02 Uhr
Hans
Library Walker (Operator)
|
Hi,
ich hab deine letzte Programmversion mal durch einen PrettyPrinter gejagt, also mit einem Programm bearbeitet, das den Quelltext ein wenig umformatiert um ihn besser lesen zu können. Das Ergebnis sieht so aus:
C++: |
#include <algorithm> #include <fstream> #include <iostream> #include <iterator> #include <sstream> #include <string> // <string.h> ist nicht nötig, da C ohne ++ #include <vector> #include <cmath> #include <limits>
using namespace std; //---------------------------------------------------------------------------
std::istream& skipline( std::istream& in ) // überliest alles bis zum Ende einer Zeile { return in.ignore( std::numeric_limits< std::streamsize >::max(), '\n' ); }
int main() { ofstream dateiWrite; /* Objekt der Ergebnis-Datei */ ofstream dateiSchreib; /* Objekt der Ergebnis-Datei */ char string[256]; /* Dateiname eingeben */ //string dateiname; cout << "Eingabe des Dateinamens (mit Dateiendung):" << endl; char dateiname[40]; cin >> dateiname; ifstream dateiRead(dateiname); /* Eingabeprüfung */ while (!dateiRead.eof()) { dateiWrite.open("Ziel.txt", ios::out); if (!dateiWrite.good()) { cout << "Konnte Datei zum Schreiben nicht oeffnen." << endl; } else { for( int zl = 0; zl < 7; ++zl ) dateiRead >> skipline; /* Bei der Zahlenfolge Komma durch Punkt ersetzen */ char z; while ( dateiRead.get(z)) { if(z==44) z=46 ; dateiWrite << z; } } } dateiWrite.close(); dateiRead.close();
// Variablen deklarieren char Zeile[100]; char *token; int x = 0; int y = 0; int z = 0; fstream File; File.open("Ziel.txt",ios::in); if(!File) { cerr << "Datei konnte nicht geöffnet werden" <<endl; exit(1); } while (!File.eof()) { File.getline(Zeile,100); ++z; } File.close();
double Array[z][7]; File.open("Ziel.txt",ios::in); while (!File.eof()) { File.getline(Zeile,100); token = strtok(Zeile," \t"); x=0; while (token) { Array[y][x] = atof(token); token = strtok(NULL," \t"); ++x; } ++y; }
double aa; double ot; ot=100; aa=20+ot; int i; int j; for(int j=0; j<z; ++j) { for(int i=0; i<=6; ++i) { if(Array[j][1]>200) { cout << Array[j][3]; cout << "\n"; cout << Array[j][5]; cout << "\n"; double temp; temp = Array[j][3]; Array[j][3] = Array[j][5]; Array[j][5] = temp; cout << Array[j][3]; cout << "\n"; cout << Array[j][5]; cout << "\n"; } } }
int yy; ofstream arrayData("array.txt",ios::app); for(yy=0; yy<(z); ++yy) { arrayData << Array[yy][0] << " \t" << Array[yy][1] << "\t\t" << Array[yy][2] << " \t" << Array[yy][3] << " \t" << Array[yy][4] << " \t" << Array[yy][5] << " \t" << Array[yy][6] << endl; } return 0; }
|
Ansonsten hab nur oben noch den Kommentar zu string rein gesetzt.
Hans
--- Edit: Tippfehler verbessert. -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. Dieser Post wurde am 12.01.2013 um 21:23 Uhr von Hans editiert. |