【发布时间】:2012-06-15 14:01:59
【问题描述】:
我目前正在使用文件名,我需要获取不包括扩展名的名称。我有一个单独的函数来确定文件的扩展名,但找不到如何在没有扩展名的情况下获取名称的方法。
如果我有文件名 mylog.txt,我只想能够取出 mylog
我已经尝试了以下
strncpy(fileNameWithoutExt, LogRotateConfiguration->logFileName,
strlen(LogRotateConfiguration->logFileName-strlen(fileExtension)-1));
但由于某种原因,当我运行它时,我只得到m而不是文件名的其余部分。我永远不会知道文件名或扩展名中有很多字符,因此需要确定它需要获取哪个部分。
所以基本上,我将如何获得没有扩展名的文件名的问题。
感谢您提供的任何帮助。
【问题讨论】:
-
注意你的括号。你不是说
strlen(LogRotateConfiguration->logFileName)-strlen(fileExtension)-1吗?