0

ここの戻り文字列にあらゆる種類のがらくたが含まれているのはなぜですか?

string getChunk(ifstream &in){
char buffer[5];
for(int x = 0; x < 5; x++){
    buffer[x] = in.get();
    cout << x << " " << buffer[x] << endl;
}
cout << buffer << endl;
return buffer;
}

ifstream openFile;
openFile.open ("Bacon.txt");
chunk = getChunk(openFile);
cout << chunk;

デバッグでバッファが正しい文字で満たされていると表示されていても、末尾にジャンクがある文字列に大量のジャンクが表示されます。

ありがとう、C++ は Java よりもずっと難しいです。

4

1 に答える 1