2011-06-14 8 views
-1

다른 파일에서 함수를 여러 번 사용할 수 있어야합니다. 나는이 코드 조각이 : inf.mpp 확장자를 가진 문자열 인Fstream 선언

fstream in(inf, ios::in); 

을, 그리고 그것을 (선언)를 작동하지 않습니다 당신이 나를 도와주세요 수 있습니까? :)

+0

@ 마크 중요한 것은 아니지만 무엇을 할 수 있습니까? – Tim

+2

@Tim Microsoft Project에서 생각합니다. 어쨌든 여는 것은 그에게 좋은 일을하지 않을 것입니다. –

+1

실제 오류 메시지를 게시하십시오. –

답변

3

당신은 아마 원하는 : 때 사람들이 전문 입력 및 출력 스트림을 사용하지 않는 이유

string mpp = "foobar.mpp"; 
ifstream in(mpp.c_str()); 

이해가 안 :

fstream in(inf.c_str(), ios::in); 

더 나은 아직, ifstream을 사용 입력 또는 출력 중 하나만 수행하려고합니다.

+0

가 작동하지 않습니다. ( – Mark

+7

@Mark 그러면 문제를보다 명확하게 설명해야합니다. "작동하지 않습니다"라는 메시지는 여기에서 만들 수있는 최악의 대응에 대한 것입니다. –

0

나는 당신의 "작동하지 않는다"응답의 추정 겠지만, 어쩌면 당신은에 있습니다

가) fstream 헤더를 포함합니다.

B) fstream (또는 ifstream에 대한 std:: 접두사를 사용)

#include <fstream> 
// ... 
std::ifstream in (inf.c_str()); 

(당신이 사용하는 경우 ifstream 당신이)

-1

흠을 ios::in을 지정할 필요가 없습니다 있습니다.

일부 파일 hanlder 개체에서이 함수를 래핑하려고 시도했을 수 있습니다. 그런 다음 작업 파일에 파일 처리기 헤더를 포함시키고 원하는만큼 사용하십시오.