Obtenez de nom de fichier sans extension?

Je suis novice en C++ monde, j'ai collé avec un très banal problème c'est à dire de nom de fichier sans extension.

J'ai TCHAR variable contenant sample.txt, et le besoin d'extraire uniquement sample, j'ai utilisé PathFindFileName fonction, il vous suffit de renvoyer la même valeur que j'ai passé.

J'ai essayé de googler pour solution mais toujours pas de chance?!

EDIT: j'ai toujours trois lettre extension de fichier, j'ai ajouté le code suivant
mais à la fin j'obtiens quelque chose comme Montage (2)««þîþ comment puis-je éviter indésirable caractères à la fin?

TCHAR* FileHandler::GetFileNameWithoutExtension(TCHAR* fileName)
{
    int fileLength = _tcslen(fileName) - 4;
    TCHAR* value1 = new TCHAR;
    _tcsncpy(value1, fileName, fileLength);
    return value1;
}
vous allouer une seule TCHAR
Vous devez marquer quelque chose comme une réponse, ou de préciser votre question pour obtenir la réponse que vous voulez.

OriginalL'auteur Prashant C | 2011-07-11