coreutils-4.5.1/dirname.c

本文深入探讨了coreutils-4.5.1中dirname.c和basename.c的实现细节,特别是dirname.c如何巧妙地计算并输出目录字符串的长度,而无需实际截断整个路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

coreutils-4.5.1/dirname.c
basename.c的作者留的名字是:fixme unknown,作者很幽默呀,名字都不留。
也许作者真是觉得写程序就是好玩。名气算什么?当饭吃?有意思。
刚才看了dirname.c,这个程序有意思的一个地方是,求目录名时,如
"/usr/ab/ddd.txt"我原来以为是变成:
"/usr/ab\0ddd.txt"呢,后来,发现是这样:
len=dir_len(result);
fwrite(result,1,len,stdout);
看到没,result没有截断,但算出目录字串的长度,再取时,只取目录长度,因为我曾做了一个测试,打印出result来,发现其没有截断。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值