Obter o nome do arquivo sem extensão?

Sou novo no mundo C ++, fiquei com um problema muito trivial, ou seja, obter o nome do arquivo sem extensã

Eu tenhoTCHAR variável contendosample.txt e precisa extrair apenassample, Eu useiPathFindFileName função, basta retornar o mesmo valor que passe

Tentei pesquisar no Google por uma solução, mas ainda não tive sorte?!

EDIT: sempre recebo três extensões de arquivo de letras, adicionei o código a seguir, mas no final recebo algo comoMontage (2)««þîþ como evito caracteres indesejados no final?

TCHAR* FileHandler::GetFileNameWithoutExtension(TCHAR* fileName)
{
    int fileLength = _tcslen(fileName) - 4;
    TCHAR* value1 = new TCHAR;
    _tcsncpy(value1, fileName, fileLength);
    return value1;
}

questionAnswers(5)

yourAnswerToTheQuestion