Je souhaiterai savoir si un fichier existe, j'ai pour le moment le code suivant :
bool AWR_Shd_ShaderManager::Has_Shaders_Path (AWR_String Shd_Folder_Path)
{
WIN32_FIND_DATA Folder;
HANDLE liste;
liste = FindFirstFile(StringToChar(Shd_Folder_Path), &Folder);
while( FindNextFile(liste, &Folder) ) // While we can find a following file
{
if(Folder.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{ return true; }
}
return false;
}
En gros, je souhaite que ma fonction retourne vraie si le dossier nommé Shd_Folder_Path existe. La fonction StringToChar transforme une chaine de type AWR_String en char*, ça marche sans souci. Faut-il que la chaine de type soit écrite avec des \\ ou des simples \ suffisent ? ex : C:\\Program Files\\Winamp
Ma fonction est-elle correcte ? Celle-ci ne marche pas donc je pense que non... Sinon, pour un autre projet, quelqu'un sait-il comment forcer l'entrée d'un chiffre dans un champ texte ? En gros, je souhaite que l'utilisateur ne puisse écrire que des chiifres entre 1 et 9 dans un champ et qu'il ne puisse pas écrire de lettre. Merci !