Как прочитать пользовательский путь к файлу в C ++? - PullRequest
0 голосов
/ 30 ноября 2011

Мой файл находится в 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";
}
}

1 Ответ

0 голосов
/ 16 января 2012

Извините, что не видел вопрос раньше.

Из того, что я вижу в вашем коде, тест не верный. Макрос FAILED () обозначает неправильное выполнение. Таким образом, из вашего кода, если вы видите «Failed» на консоли, это на самом деле означает, что выполнение метода прошло нормально.

Измените свой код на что-то вроде:

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