|
st_Test stTest;
stTest.nTestSize = AData.Length;
stTest.DateTime = now;
stTest.strIP = strIP;
stTest.strPORT = strPORT;
TFileStream *pSendHeaderData = new TFileStream(Edit1->Text, fmOpenWrite|fmShareExclusive);
pSendHeaderData->Seek(0, SEEK_END);
pSendHeaderData->Write((void *)&stTest, sizeof(st_Test));
pSendHeaderData->Write(&AData[0], AData.Length);
delete pSendHeaderData;
파일에 저장하고요, 불러들이는게 어려운데요
TFileStream *pFileStream = new TFileStream(OpenDialog1->FileName, fmOpenRead);
st_Test *stTest = new st_Test();
pFileStream->Position = 0;
while(pFileStream->Position < pFileStream->Size)
{
pFileStream->Read(stTest , sizeof(st_Test )); //쓰레기값 들어감
TBytes ReadBytes;
ReadBytes.Length = stTest ->nFileTotalSize;
pFileStream->Read((void *)ReadBytes[0], ReadBytes.Length); //집어넣은 값말고, 쓰레기
값이 들어옴
TDateTime now;
now = stTest ->strDateTime; //여기서 오류
String strIP;
String strPORT;
strIP = stTest ->strIP;
strPORT = stTest ->strPORT;
PrintReceveList(now, strIP, strPORT, ReadBytes); //출력함수
}
delete stTest ;
delete pFileStream;
이렇게 했는데 저 위에 왜 쓰레기 값이 들어올까요??? 도저히 모르겠어요
|