首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从C中的字符串中删除.txt

从C中的字符串中删除.txt
EN

Stack Overflow用户
提问于 2016-03-26 01:34:58
回答 2查看 890关注 0票数 2

我想显示没有.txt扩展名的文件名。我已经将文件+扩展名存储在dir->d_name中。

这样做在我脑子里是有道理的:

代码语言:javascript
复制
char filename[size]; //assume this already contains name followed by.txt
filename[size-4] = '\0';

我尝试过这样做,但是我仍然得到了它的扩展名。也许我不完全理解空终止符是如何工作的。

有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2016-03-26 01:43:03

试着做

代码语言:javascript
复制
strncopy(noExt_string, filename, strlen(filename) - 4)

这应该将文件名的内容复制到没有最后4个字符的noExt_string中。

票数 0
EN

Stack Overflow用户

发布于 2016-03-26 02:54:41

如果您只想打印没有.txt扩展名的文件名,那么您可以在不更改字符串的情况下这样做。

代码语言:javascript
复制
write(1, filename, strlen(filename) - 4);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36230651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档