Hallo an alle 
jetzt hat es mich auch mal hier hineingetrieben und hoffe, dass mir jm. weiterhelfen kann.
Es geht um die Zeilen [15][25][40][51]....Wie muss ich diese umschreiben, dass [40]auf [15] zugreift und [51] auf [25].
Ich habe keine Ahnung wie das gehen soll und habe auch nichts gefunden.
Ich weiß, dass das Programm macht so keinen Sinn macht. Es ist nur die eine vereinfachte Version meines Problems. Also geht es mir nur um das Prinzip der Umsetzung.
Über ein paar Tips würde ich mich sehr freuen schöne Grüße
Kurt

jetzt hat es mich auch mal hier hineingetrieben und hoffe, dass mir jm. weiterhelfen kann.
Es geht um die Zeilen [15][25][40][51]....Wie muss ich diese umschreiben, dass [40]auf [15] zugreift und [51] auf [25].
Ich habe keine Ahnung wie das gehen soll und habe auch nichts gefunden.
Ich weiß, dass das Programm macht so keinen Sinn macht. Es ist nur die eine vereinfachte Version meines Problems. Also geht es mir nur um das Prinzip der Umsetzung.
Über ein paar Tips würde ich mich sehr freuen schöne Grüße
Kurt
Code:
#include <fstream>
#include <iterator>
#include <iostream>
using namespace std;
struct Eintrag
{
static int const N = 8;
double prefix_;
int ps_[N];
};
// 1. istream ----------------------------------------
istream& operator>>( istream& in, Eintrag& e ) // Beim 1. while() hier
{
in >> e.prefix_;
for( int i=0; i<Eintrag::N; ++i)
in >> e.ps_[i];
return in;
}
// 2. istream ---------------------------------------
istream& operator>>( istream& in, Eintrag& e ) // Beim 2. while() hier
{
in >> e.prefix_;
for( int i=0; i<Eintrag::N; ++i)
in >> e.ps_[i];
return in;
}
//--------------------------------------------------
int main()
{
ifstream f1("test.txt");
Eintrag e;
while(f1 >> e) // 1. istream aufrufen
{ }
for(int i = 0; i < 8; ++i)
cout << e.ps_[i] << ' ';
f1.close ();
// -------------------------------------------------
ifstream f1("test.txt");
Eintrag e;
while(f1 >> e) // 2. istream aufrufen
{ }
for(int i = 0; i < 8; ++i)
cout << e.ps_[i] << ' ';
f1.close ();
//-----------------------------------------------------
getchar();
return 0;
}