linux中path路径的转换

本文讨论了Linux下路径格式转换问题,并提供了解决方案。通过代码示例展示了如何将传递的路径参数转换为正确的Linux路径格式。此外,文章还解决了因权限问题导致的fopen函数返回NULL的问题,通过修改文件权限成功解决问题。

有的部分需要用到路径中的文件,但是路径文件不能在一起,只能将他们拼接起来。。。

在linux下面, path 的指定格式为两个斜杠 例如 //home//dong//test 但是往往传递过来的参数为/home/dong/test

则 我们需要转换 字符串 如下代码可以解决这个问题:                                                                                       

 

[cpp]   viewplain copy
  1.   
[cpp]   viewplain copy
  1. void pathFormatOperation(char *saveframeURI)//saveframeURI保存转换后的字符串,所以申请的空间要大一些  
  2.  
  3.     char path[255];  
  4.     int 0;  
  5.     int 0;  
  6.       
  7.     0;  
  8.     0;  
  9.     while(saveframeURI[i] != '\0' 
  10.      
  11.         if(saveframeURI[i] == '/' 
  12.          
  13.             path[j++] '/' 
  14.             path[j++] '/' 
  15.          
  16.         else  
  17.          
  18.             path[j++] saveframeURI[i];  
  19.          
  20.         i++;  
  21.      
  22.     path[j++] '/';//最后加上2个'/'的原因是为了拼接后面的文件名,这只是路径。可根据自己的情况进行处理  
  23.     path[j++] '/' 
  24.     path[j] '\0' 
  25.     strcpy(saveframeURI,path);  
  26.  

通过以上代码,解决了路径的格式问题。但是fopen(path,"wb")的返回值还是NULL,最后分析是文件/home/dong/test的权限问题,通过chmod 777 /hom/dong/test 修改权限,解决了问题。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值