1
我正在使用Visual Studio 2012 Premium。當此代碼正常執行(不在調試器中)時,唯一的輸出是空行。但是當它在調試器中運行時,輸出是「1月9日8」。在Debug和Release之間切換並沒有什麼區別,並且使用#pragma optimize(「」,off)關閉main()函數的優化什麼也不做。我能做些什麼來輸出「1月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
請檢查文件是否已成功打開。 –
使用絕對路徑 - 檢查是否有幫助 – marcinj
添加到您的程序**命令(「cmd/c dir」)** - 輸出應該包括P02.DAT –