C语言字符串处理之改变路径最后的文件名

void deal_path(char* path,unsigned long size)
{
    //path为传入的路径
    char tmp[1024];
    int len = strlen(path);
    int last_index = 0;
    printf("len is %d\n",len);
    for(int i = 0; i < len; i++)
    {
        if('\\' == path[i]
        {
            last_index = i;//这里last_index会记住最后一个反斜杠的index
        }
    }
    printf("1---last_index is %d\n",last_index);
    printf("2---path is %s\n",path);
    printf("3---path[last_index] is %c\n",path[last_index];
    strcpy(tmp, path, last_index + 1);
    tmp[last_index + 1] = '\0';
    strncpy(&tmp[last_index + 1], "aaa.bin", 8);//此处不可以用strcat,考虑一下为什么
    printf("4---tmp is %s\n", tmp);
    
    return;
}

打印结果如下,将文件名改成aaa.bin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值