比較當我運行Windows機器上的代碼,它打印緩衝區。但是當涉及到Mac OS時,它不會從getline打印緩衝區。我不知道爲什麼會發生。 Mac OS的使用GCC 4.2.1,Windows使用MinGW的4.8.1。C++字符串在Windows和Mac OS
#include <iostream>
#include <fstream>
using namespace std;
int main() {
const char *filename = "inputfile.txt";
string buffer;
ifstream infile(filename);
while(infile.good())
{
getline(infile,buffer);
if(buffer == "[Modal]")
cout << "[Modal] Found!" << endl;
}
return 0;
}
我不這麼認爲。當我駁回「如果(緩衝==‘[模態])’,但它打印緩衝器良好。 – edmundpie