Поскольку это массив char
, вы, вероятно, забыли завершающий символ NUL.
Правильный путь в этом случае будет:
//Set up a buffer to store the file and a terminating NUL character
pcfBuffer = new char[ulFLen+1];
//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;}
// Add NUL character
pcfBuffer[ulFLen] = 0;
Но учтите, что вам нужен только завершающий символ NUL для подпрограмм, которые зависят от него, таких как строковые подпрограммы или при использовании printf
с использованием %s
. Если вы используете подпрограммы, использующие тот факт, что вы знаете длину (70 символов), она также будет работать без символа NUL.