为什么这里的返回字符串上有各种垃圾?
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 难多了。