wh_McLycan 2015-04-16 01:02 采纳率: 20%
浏览 2526

C语言 把window文件路径的 \ 替换成/

我有一段程序是在linux下跑的,想弄到windows下。
可以弄过来之后,输入文件的路径却出了些问题。
使用C:\1.dat就不行, 使用C:/1.dat就可以。
因此我尝试用替换字符的程序去把 \ 替换成 / 。
char *replacestr(char *strbuf, char *sstr, char *dstr)
{

char *p,*p1;
int len;

    if ((strbuf == NULL)||(sstr == NULL)||(dstr == NULL))
            return NULL;

    p = strstr(strbuf, sstr);       //返回字符串第一次出现的地址,否则返回NULL
    if (p == NULL)  /*not found*/
            return NULL;

    len = strlen(strbuf) + strlen(dstr) - strlen(sstr);
    p1 = malloc(len);
    memset(p1, 0, len);
    strncpy(p1, strbuf, p-strbuf);
    strcat(p1, dstr);
    p += strlen(sstr);
    strcat(p1, p);
    return p1;
}

然后这样调用 filename = replacestr(filename, "\\", "/");
但是返回的是空指针,我也尝试了类似的程序,都无法替换,不知道问题出在什么地方

  • 写回答

6条回答 默认 最新

  • bdmh 移动开发领域优质创作者 2015-04-16 01:05
    关注

    replacestr(filename, "\", "/");

    评论

报告相同问题?

悬赏问题

  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 用matlab 设计一个不动点迭代法求解非线性方程组的代码
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试