prøv det her :
#include <windows.h>
char buffer[374];
struct fsp {
char navn1 [90];
char Adresse1 [50];
char Landekode1 [3];
char PostNr1 [5];
char FoedtDato [8];
char Res1 [2];
char Adresse2 [50];
char Landekode2 [3];
char PostNr2 [5];
char Adresse3 [50];
char Landekode3 [3];
char PostNr3 [5];
char Navn2 [90];
char FoedtDato2 [8];
char Res2 [2];
} FSP ;
void fsp2Buffer(fsp *f, char * buf)
{
int Lenght = strlen (buf);
ZeroMemory(buf,Lenght);
char *tmpPtr = &buf[0];
memcpy(tmpPtr,f->navn1,90);
tmpPtr+=90;
memcpy(tmpPtr,f->Adresse1,50);
tmpPtr+=50;
// .... etc.
}
void Buffer2fsp(fsp *f, char * buf)
{
ZeroMemory(f,sizeof(*f));
char *tmpPtr = &buf[0];
memcpy(f->navn1,tmpPtr, 90);
tmpPtr+=90;
memcpy(f->Adresse1,tmpPtr,50);
tmpPtr+=50;
// .... etc.
}
Jens B
http://fotx.net/borrisholt