|
http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=2987 [복사]
안녕하세요?
Eric입니다.
다른것이 아니라..
Function 안에서 return 0를 할경우에는
프로그램 전체를 끝내고 싶은데..
다른 함수에 있는 cout 에 있는문장이 나옵니다..
프로그램 기능은
Main() 안에는 함수call만 있고
Function 은 밑에 적었습니다.
문제가 되는 function 안에는
프로그램 사용자가 in file (ifstream)파일의 위치를 적는것인데..
만약 위치가 틀리거나.. 스펠링이 틀리면..
return 0;
아니면,
개속..
이라는 프로그램을 만들었는데..
프로그램이 개속 다른 function 에 있는 cout를 표시를 하네요?
제가 하고 있는 프로그램은 학교 프로잭트로 너무 길어서 다는 못 올리지만..
문제가 되는 부분만 올리겠습니다..
char getFileName(ifstream& Ifile, char Location[])
{
cout << "Input Path for Text File" << endl;
cin.getline(Location,Size);
Ifile.open(Location);
if(!Ifile)
{
cout << "Sorry!! Wrong Path!! End of Program !!" << endl;
return 0;
}
else
{
cout << "Correct Path!! Access Successful" << endl;
}
return 0;
}
이 것이 바로 문제 되는 함수(function)인데요.
return 0이 2개 이유는
하나만if 형식에 쓰면..
오류 Control reaches end of non-void function 라고오류가 남니다.. (적확하게 오류 보다는 WARNING. 주위입니다)
warning주위는 곧 문제가 된다는 말에..;;
저는 바로 위치가 틀리거나, 스페릴이 오류가 나면..
(다른 함수(function) 에 있는 cout 에 있는 문장을 보고 싶지 않고, 바로 프로그램을 끝내고싶습니다)
뭐가 문제 인가요?
|
Hit : 5585 Date : 2011/05/08 07:42
|