_open を数回呼び出す関数があります。
_popen
戻る場合、関数が戻る前NULL
に呼び出す必要がありますか?_pclose
_pclose
電話をかける必要があると思われる場所を 3 つマークしました。
これらの場所のどこに電話する必要があります_pclose
か?
bool theFunction()
{
FILE* pPipe;
char buffer[1000];
if( (pPipe = _popen("dir", "rt")) == NULL )
{
//location 1
_pclose(pPipe);
return false;
}
while(fgets(pipeBuffer, maxBufferSize, pPipe))
{
printf(pipeBuffer);
}
if( (pPipe = _popen("cls", "rt")) == NULL )
{
//location 2
_pclose(pPipe);
return false;
}
//location 3
_pclose(pPipe);
return true;
}