바이너리 모드에서 읽은 파일을 저장할 char * 버퍼가있다. 내가 파일의 길이는 70 바이트이며 이것은 올바른 크기의 버퍼를 생산하는 데 사용되는 값임을 압니다. 문제는 배열에 17 또는 18 개의 여분의 공백이 있으므로 임의의 문자가 끝에 추가된다는 것입니다. 유니 코드 문제일까요?MS Visual C++ 2008 char 버퍼가 정의 된 것보다 길다.
ulFLen 바이트의 파일의 크기를 저장하고 그것이 char
배열이므로
//Set up a buffer to store the file
pcfBuffer = new char[ulFLen];
//Reading the file
cout<<"Inputting File...";
fStream.seekg(0,ios::beg);
fStream.read(pcfBuffer,ulFLen);
if(!fStream.good()){cout<<"FAILED"<<endl;}else{cout<<"SUCCESS"<<endl;}
감사합니다. 완벽하게 작동했습니다. – Dox5