Salve a tutti.
Sto cercando di creare una funzione che sia in grado di riconoscere se un dato percorso, ad es :
"C:\programmi\cartella\file.c"
punta ad un file esistente, piuttosto che ad una cartella ad es :
"C:\programmi\cartella"
cartella che aimè potrebbe anche chiamarsi
"C:\programmi\cartella\cartella.c" ...
Ero abbastanza sicuro che fosse sufficiente accodare al path "\\.", e verificare l'esistenza di questo "file", ma in Windows 7 sembra non funzionare
Ho provato anche con questo codice, traendo spunto da
http://msdn.microsoft.com/en-us/libr...=VS.85%29.aspx
ma neppure questo distingue una cartella da un file
perché non funziona ? graziecodice:DWORD dwAttrs = GetFileAttributes( csFullFileName ); printf( "dwAttrs = %ud\n", dwAttrs); if( (dwAttrs & FILE_ATTRIBUTE_DIRECTORY) ) { printf("> Il PATH corrisponde ad una cartella\n"); return true; } printf("> Il PATH NON corrisponde ad una cartella\n");