daten aus datei auslesen
-
hallo,
kann mir bitte einer helfen wie ich mit c++ ein routine entwickle die dies tut:
datei sieht so aus:
0 1
2 3
4 5
6 7ich will die 1. spallte auslesen und in x[adressen] jeweils speichern.
ich will die 2. spallte auslesen und in y[adressen] jeweils speichern.bitte um einen code.
danke
-
#include <iostream> #include <fstream> int main() { using namespace std; const int N = 100; int x[N], y[N]; // oder: double x[N], y[N]; int n = 0; { ifstream datei("datei.txt"); for( ; n < N && datei >> x[n] >> y[n]; ++n ) ; } cout << n << " Positionen gelesen " << endl; return 0; }Tipps:
- nimm statt x und y lieber eine Struktur Position oder Vektor oder etwas vergleichbares.
- nimm statt den Arrays lieber std::vector<>.
-
danke, probiere ich aus.
was wird genau in der Zeile:
for( ; n < N && datei >> x[n] >> y[n]; ++n )
;
gemacht und für was steht zb ( ; n < N && datei >>
?
danke
-
Wie wäre es mit http://www.cpp-entwicklung.de/cpplinux/cpp_main/node5.html#SECTION00520000000000000000 ?
-
vielleicht habe ich mich falsch ausgedrückt, sorry.
also zum schluss muss in x[0]=0
x[1]=2
x[2]=4
x[5]=6
y[0]=1
y[1]=3
y[2]=5
y[3]=7