Visual c++ 如何在c++;?

Visual c++ 如何在c++;?,visual-c++,file-io,caa,Visual C++,File Io,Caa,我的文件位于C:\\Input\\pStep.p21中。我想在我的cpp程序中打开该文件。我怎么做?我正在使用char*inputPath=“C:\\Input\\pStep.p21”;但在程序中找不到我的文件。如何在VC++中获取当前工作目录?。它的工作,如果试图保存p21文件,但失败,如果我读它 我在CAA中的代码: #include<CATSDM_Services> #include<SdaiModel.h> #include<CATIUniCodeStrin

我的文件位于
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";
}
}
#包括
#包括
#包括
---
---
main()
{
正在破坏输入路径(“C:\\Input\\pStep.p21”);
HRESULT hr=S_正常;
SdaiModel-edxModel=Null;
//此方法读取express模式名称、输入p21文件和sdaimodel
hr=CreateModelFromFile(输入路径,“部件”,edxModel);
如果(失败(小时))
{

很抱歉没有早点看到这个问题

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

将代码更改为类似以下内容:

if ( SUCCEEDED(hr) )
{
    cout<<"Model created succesfully";
}
else
{
    cout<<"Failed";
}
if(成功(hr))
{

coutIt不在
C:\\Input\\Input.txt
(虽然这是您在C/C++中使用它的方式。您如何尝试打开它?什么是“在程序中找不到我的文件”意思?请编辑您的问题并添加更多细节,包括您尝试打开它时使用的代码以及什么是“在程序中找不到我的文件”意思是。谢谢。即使不是唯一的方法,所有与将p21文件导入sdaimodel相关的方法都会生成相同的错误。我是否遗漏了什么。创建一个与我上面使用的相同架构(部分)的新模型工作文件。但当涉及导入现有数据(p21文件)时,它会让我感到非常困扰。