Visual Studio 2012 Premium을 사용하고 있습니다. 이 코드가 정상적으로 실행될 때 (디버거가 아닌 경우) 유일한 출력은 빈 행입니다. 그러나 디버거에서 실행될 때 출력은 "1 월 9 일 8"입니다. 디버그와 릴리스 간의 전환은 아무런 차이가 없으며 #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가 포함되어야합니다 –