すいません、書き方変だったようで。
しかもポインタ間違えたし。

typedef struct _RESDATA{
INTresno;//レス番号
CString*cName;//投稿者
CString*cMail;//メアド
CString*cResDate;//投稿日
CString*cID;//ID
CString*cMessage;//本文
_RESDATA*nextptr;//
_RESDATA*prevptr;//
}RESDATA,*LPRESDATA;

CStringbuf;
cfile.ReadString(buf); //datをopen済みのCFile
LPRESDATArd;
rd = new RESDATA;
rd->cName = new CString(buf.Mid(0,buf.Find(div)));

なので

> CString *pstr = new CString(buf.Mid(0,buf.Find(div)));
> こうするべきじゃないか?

そうしているつもりです…。

>>185-187
いや、正直に本音言うと自分でこんなにやる予定じゃなかったです。(;´Д`)