0

我的文件位于C:\\Input\\pStep.p21. 我想在我的 cpp 程序中打开该文件。我该怎么做?我正在使用char* inputPath="C:\\Input\\pStep.p21";但它没有在程序中找到我的文件。如何在 VC++ 中获取当前工作目录?如果尝试保存 p21 文件,它可以工作,但如果我阅读它会失败。

我在 CAA 中的代码:

#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";
}
}
4

1 回答 1

0

很抱歉之前没有看到这个问题。

从我在您的代码中看到的,测试是错误的。FAILED() 宏表示执行不正确。因此,从您的代码中,如果您在控制台上看到“失败”,这实际上意味着该方法的执行运行正常。

将您的代码更改为:

if ( SUCCEEDED(hr) )
{
    cout<<"Model created succesfully";
}
else
{
    cout<<"Failed";
}
于 2012-01-16T13:05:36.353 回答