2012-05-03 15 views
6

Estoy estableciendo un boost::filesystem::path en un campo de edición. Observé que el constructor acepta con gusto los caracteres no válidos para el nombre del archivo.¿Cómo comprobar si la ruta es válida en boost :: filesystem?

¿Cómo puedo usar boost::filesystem para verificar si el objeto boost::filesystem::path representa un nombre de archivo válido?

+1

Definición de "nombre de archivo válido"? – Jon

+4

Esperaba que 'boost :: filesystem' respondiera esa pregunta en una forma predeterminada razonable. –

Respuesta

5

un vistazo aquí:

http://www.boost.org/doc/libs/release/libs/filesystem/doc/portability_guide.htm

Esto describe varias funciones para comprobar si los nombres de archivo son válidas o no.

+2

Puede usar www.boost.org/doc/libs/release/libs/filesystem/v3/doc/portability_guide.htm como el enlace, ya que eso apuntará al lanzamiento actual. – Fraser

+0

@Fraser: Listo. ¡Gracias! – Nick

+1

Esto es exactamente lo que necesito. Me encanta que 'windows_name()' devuelva 'true' si se incluye un carácter de asterisco en la cadena, aunque el asterisco no sea un carácter válido para un nombre de archivo de Windows. Eso parece ser un error. –

Cuestiones relacionadas