#include<fstream>
#include<iostream>
using namespace std;
int main()
{
int a, b, c;
ifstream inStream;
inStream.open("box.txt");
inStream >> a >> b;
c = a * b;
cout << a << " * " << b << " = " << c<< endl;
return 0;
}
책에나와있는데로 그대로 했습니다.
텍스트 문서도 그대로 만들었는데
출력 결과가 쓰래기값처럼 나오는데 뭐가 잘못된겁니까? ㅠㅠ
visual studio 2008 2010 두 환경에서 똑같이 발생합니다.
윈도우 7 사용하고 있구요...
지웠다가 다시 깔아보고 1시간째 생각중인데 미쳐버릴꺼같습니다...
형님들 제발 도와주세요..............................ㅜㅜ
open이 실패했는지 확인해봐
open이 실패했는지 어떻게 확인해요? 그리고 실패했다면 어떻게 해야하죠?ㅠㅠ
내 C++은 안 하지만 ifstream으로 읽으면 문자열을 알아서 int로 해줌?
쓰래기값이 들어가는거 보면 분명 open 실패인거같은데 에허미치겠네 ㅠㅠ
if(inStream==0) { cout << \"파일열기 실패\" << endl; return 0; }
이거 넣어봤는데 역시 파일 열기 실패야... 윈도우 환경문제인가 왜이러는거지...
그러네
알아서 읽지 않겠구나... 바이너리가 아니라 텍스트니까..
음 아닌가? 기억이 안나네
미치긋네 ㅠ_ㅠ 바이너리로 저장하는거 xp엔 있었던거같은데... 안보입니다 ㅠㅠㅠㅠㅠㅠㅠ윈도우7에선...
ㅡㅡ 파일속성보기에서 경로 복사한다음에 붙여놓고 파일이름 넣고 경로에 \\하나씩 더 붙여라
경로 문젠가....예제대로 했다면 당연히 컴파일러랑 같은 경로에 넣었을거고....설마....
심지어 텍스트 문서를 c드라이브에 넣었습니다. 넣고나서 inStream.open(\"c\\\\box.txt\"); 이렇게 수정했습니다. 그래도 똑같아요 ㅠㅠㅠㅠㅠ
윈도우 7이면 혹시 debug 폴더 직접가서 exe파일 관리자 권한으로 실행해보는건?
c뒤에 : 붙여서 해바라
관리자 권한으로 해도 똑같네....ㅠㅠㅠㅠㅠㅠ 미치겠어요 형님들....
된다!!!!!!!
c 뒤에 : 넣고... 아예 정확한 경로 써줘야하네... 와 눈물날뻔했어 진짜..... 형님들 고마워.....와 진짜 고마워....
아....c뒤에..... \':\'.....음.....