我正在使用 Visual Studio 2012 Premium。当这段代码正常执行时(不在调试器中),唯一的输出是一个空行。但是当它在调试器中运行时,输出是“January 9 8”。在 Debug 和 Release 之间切换没有任何区别,使用 #pragma optimize("", off) 关闭 main() 函数的优化没有任何作用。我该怎么做才能使其输出“January 9 8”?
P02.cpp 包含:
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
using namespace std;
int main(){
system("cls");
string s = "";
ifstream tt;
tt.open("P02.DAT");
getline(tt, s);
cout << s << endl;
return 0;
}
P02.DAT 包含:
January 9 8
February 19 17
March 20 23
April 20 15
May 15 16
June 8 7
July 12 9
August 20 18
September 21 27
October 18 17
November 19 24
December 18 17