realpath取得真实路径演示
时间:2014-07-23 15:44 来源: 我爱IT技术网 作者:山风
[C语言] realpath 取得真实路径演示:
ealpath 真是一个方便又好用函数,简简单单就可以取得一个路径的绝对路径,还可以检查文件是否存在。
要点:
#include <stdlib.h>
char *realpath(const char *path, char *resolved_pa??th)
函数说明:
realpath()用来将参数 path 所指的相对路径转换成绝对路径后存于参数 resolved_path 所指的字符串数组或指针中。
返回值: 成功则返回指向 resolved_path 的指针,失败返回 NULL,错误代码存于 errno。
PS:当路径文件不存在时也会丢出 NULL,但 resolved_path 中仍会有化简后的路径。
范例代码:
- #include <stdio.h>
- #include <unistd.h>
- int main(int argc, char **argv){
- if (argc != 2) {
- printf("Usage: %s <file>\n", argv[0]);
- return 1;
- }
- char path[1024];
- char *exist;
- exist=realpath(argv[1], path);
- /*经过简化后的路径*/
- puts(path);
- /*如果文件不存在将会是 NULL*/
- if(exist==NULL){
- puts("NULL");
- }else{
- puts(exist);
- }
- return 0;
- }
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
