Ich kann hier nur wieder mein Beispiel vom letzten mal posten.
Code:
#include <iostream.h>
#include <stdio.h>
#include <vector.h>
typedef struct {
int wert1;
int wert2;
} DATA;
int main() {
vector<DATA> dfr;
int data[]={1,2,3,4,5,6,0};
int *row=data;
while((*row)){
DATA d;
d.wert1=row[0];
d.wert2=row[1];
dfr.push_back(d);
row+=2;
}
FILE* fp=fopen("stl.dat","w");
for (vector<DATA>::iterator i=dfr.begin();i!=dfr.end();i++) {
fwrite((DATA*)i,1,sizeof(DATA),fp);
}
return 0;
}
Das (DATA*) ist wichtig. Du must bei STL die Iteratoren (die ja nur so ne Art intelligente Pointer sind) dereferenzieren um an den Inhalt zu kommen.
Poste doch mal die Deklaration von DATAFR;
ist d.feld1 vielleicth ein Pointer?
Lesezeichen