|
for(int i=0;i<DataNum;i++){
DataBf[i]=pszBuffer[i];
}
하면 되겠지요..
이게 아니고 pszBuffer 에있는게 float 형이라면
float*p=(float*)pszBuffer;
for(int i=0;i<DataNum;i++){
DataBf[i]=p[i];
}
로 하시면 되지 않을까요? 바로 p 를 쓰시던가..
^^ 또 헛다리를 짚고 있는듯 합니다.
초보 님이 쓰신 글 :
: FILE* stream=NULL;
: int iFileHandle=0;
: int iFileLen = 0;
: char *pszBuffer;
: DataBf = new float[DataNum]; //DataNum = 5440
:
: stream = fopen("D:\\mjlee\\testmm.txt", "w");
:
: if (OpenDialog->Execute())
: {
: iFileHandle = FileOpen(OpenDialog->FileName, fmOpenRead|fmShareCompat);
:
: if(iFileHandle == -1)
: {
: ShowMessage("File Open Error");
: return;
: }
:
: iFileLen = FileSeek(iFileHandle, 0, 2);
: FileSeek(iFileHandle, 0, 0);
: pszBuffer = new char[iFileLen+1];
:
: FileRead(iFileHandle, pszBuffer, iFileLen);
:
: 위에 있는 것처럼 coding을 해서 파일을 읽어 들여서 pszBuffer에 값을 넣었는데...
: 이값을 float형 DataBf에 넣고 싶은데 어떻게 해야 될지 잘 모르겠습니다.
: 도움 바람니다.
|