2011-09-27 31 views
8

Làm cách nào để kiểm tra xem đường dẫn là tuyệt đối hay tương đối, sử dụng C trên Linux?Kiểm tra xem đường dẫn có tuyệt đối hay tương đối

+0

Chính xác bạn đang làm gì mà bạn cần biết ? –

+0

Xử lý '#include" ... "' chỉ thị, đặc biệt kiểm tra xem thư mục của tệp .c cần phải được thêm vào đường dẫn đã cho hay chưa. – rwallace

+1

Thực ra, bạn nên cẩn thận với trường hợp sử dụng cụ thể này. Cả hai '<>' và '" "' biến thể '# include' trong tiêu chuẩn C đều có cách xác định tìm kiếm tập tin tiêu đề, không nhất thiết là những gì bạn nghĩ. – paxdiablo

Trả lời

16

Đường dẫn tuyệt đối có xu hướng bắt đầu bằng ký tự /. Bất cứ điều gì khác là khá nhiều tương đối từ thư mục làm việc.

Ngay cả thư mục với .. chuỗi trong chúng được coi là tuyệt đối nếu chúng bắt đầu bằng / vì chúng kết thúc ở cùng một vị trí trong hệ thống tệp (trừ khi bạn thay đổi liên kết và mọi thứ nhưng ngoài sự thảo luận tuyệt đối và tương đối).

+0

Cảm ơn bạn đã trả lời thông tin – user2867655

4

Kiểm tra xem đường dẫn có bắt đầu bằng / hay không. nếu đường dẫn bắt đầu bằng / bạn có thể giả định nó là tuyệt đối.

8

Tuyệt đối nếu nó bắt đầu bằng số /, nếu không có liên quan.

3

Kiểm tra xem đường dẫn có bắt đầu bằng/hay không. nếu đường dẫn bắt đầu bằng/bạn có thể giả định nó là tuyệt đối nếu không nó có nghĩa là nó sẽ cập nhật từ pwd (thư mục làm việc hiện tại) Nhưng trong đường dẫn trường hợp tuyệt đối sẽ cập nhật liên quan đến thư mục gốc

Các vấn đề liên quan