Это для программы только для Windows, поэтому переносимый код не является проблемой.
Мне нужно просто:
bool DoesFileExist( LPWSTR lpszFilename ) { // ... }
Я обычно использую boost :: filesystem. Имеет функцию Существует (). :)
Я использую функции API FindFirstFile / FindNextFile .