2011-11-30 4 views
0

내 파일은 C:\\Input\\pStep.p21입니다. 내 cpp 프로그램에서 그 파일을 열고 싶다. 내가 어떻게 해? 나는 char* inputPath="C:\\Input\\pStep.p21"을 사용하고있다; 하지만 프로그램에서 내 파일을 찾지 못했습니다. VC++에서 현재 작업 디렉토리를 얻는 방법?. 그것의 일은 p21 파일을 저장하려고 시도하지만 읽으면 실패합니다. CAA에서C++에서 파일의 사용자 지정 경로를 읽는 방법?

내 코드 : 이전 문제를보고하지 않는

#include<CATSDM_Services> 
#include<SdaiModel.h> 
#include<CATIUniCodeString> 
--- 
--- 

main() 
{ 
CATIUniCodeString inputPath("C:\\Input\\pStep.p21"); 
HRESULT hr=S_OK; 
SdaiModel edxModel=Null; 
//this method reads express schema name, input p21 file and sdaimodel 
hr=CreateModelFromFile(inputPath,"parts",edxModel); 
if(FAILED(hr)) 
{ 
cout<<"Model created succesfully"; 
} 
else 
{ 
cout<<"Failed"; 
} 
} 
+0

:

같은 뭔가 코드를 변경

. 그건 당신이 C/C++에서 사용 할 방법은 있지만 (\\ 입력 \\ input.txt' 어떻게 지내 "프로그램에서 내 파일을 찾지 못했습니다"는 의미는 무엇입니까? 질문을 편집하고 열려고 시도하는 데 사용하는 코드와 프로그램에서 내 파일을 찾을 수없는 것을 포함하여 자세한 내용을 추가하십시오. –

+0

심지어 그 유일한 방법은 p21 파일을 sdaimodel로 가져 오는 것과 관련된 모든 메서드에서 동일한 오류가 발생합니다. 뭔가 빠졌습니까? 위에서 사용한 것과 동일한 스키마 (파트)로 새로운 모델 작업 파일을 만드는 중입니다. 그러나 기존 데이터 (p21 파일)를 가져 오는 경우 나를 많이 괴롭혔다. – user1061293

답변

0

죄송합니다.

코드에서보고있는 것부터 테스트가 잘못되었습니다. FAILED() 매크로는 잘못된 실행을 나타냅니다. 따라서 코드에서 "Failed"라는 메시지가 콘솔에 표시되면 실제로 메소드 실행이 OK로 실행되었음을 의미합니다.

그것은 C '에없는 것
if (SUCCEEDED(hr)) 
{ 
    cout<<"Model created succesfully"; 
} 
else 
{ 
    cout<<"Failed"; 
} 
관련 문제