我想显示没有.txt扩展名的文件名。我已经将文件+扩展名存储在dir->d_name中。
这样做在我脑子里是有道理的:
char filename[size]; //assume this already contains name followed by.txt
filename[size-4] = '\0';我尝试过这样做,但是我仍然得到了它的扩展名。也许我不完全理解空终止符是如何工作的。
有什么建议吗?
发布于 2016-03-26 01:43:03
试着做
strncopy(noExt_string, filename, strlen(filename) - 4)这应该将文件名的内容复制到没有最后4个字符的noExt_string中。
发布于 2016-03-26 02:54:41
如果您只想打印没有.txt扩展名的文件名,那么您可以在不更改字符串的情况下这样做。
write(1, filename, strlen(filename) - 4);https://stackoverflow.com/questions/36230651
复制相似问题