2011-09-27 15 views
8

¿Cómo verifica si una ruta es absoluta o relativa usando C en Linux?Compruebe si una ruta es absoluta o relativa

+0

¿Qué está haciendo exactamente lo que necesita saber ? –

+0

Manejando las directivas '#include" ... "', en particular verificando si el directorio del archivo .c necesita ser antepuesto a la ruta dada. – rwallace

+1

En realidad, debe tener cuidado con este caso de uso en particular. Tanto las variantes '<>' como '" "' de '# include' en el estándar C tienen una forma definida por la implementación de buscar archivos de encabezado, no necesariamente lo que piensas. – paxdiablo

Respuesta

16

Las rutas absolutas tienden a comenzar con el carácter /. Cualquier otra cosa es relativamente relativa desde el directorio de trabajo.

directorios incluso con .. secuencias en ellas se consideran absoluta si comienzan con / ya que terminan en la misma posición en el sistema de archivos (a menos que cambie los enlaces y las cosas, sino que está más allá de la discusión de la absoluta y relativa).

+0

Gracias por la respuesta informativa – user2867655

4

Compruebe si la ruta comienza con / o no. si la ruta comienza con / puede asumir que es absoluta.

8

Es absoluto si comienza con un /, de lo contrario relativo.

3

Compruebe si la ruta comienza con/o no. si la ruta comienza con/puede suponer que es absoluta, de lo contrario es relativa significa que se actualizará desde pwd (directorio de trabajo actual) Pero en caso absoluto, la ruta se actualizará con respecto al directorio raíz

Cuestiones relacionadas