我目前有一个存储文件名的 char 数组。
eg. folder1/subfolder/subsubfolder/file1.txt
我希望能够删除此 char 数组中的第一个文件夹名称。所以它变成了
subfolder/subsubfolder/file1.txt
我知道 basename() 将输出 file1.txt 但我需要文件夹结构,而不是第一个。
最好的方法是什么?用作/
描述字符?
- 编辑 * 好吧,显然我不能在不详细介绍我的整个该死程序的情况下询问 char 数组,哈哈。
我想知道是否有一种简单的方法可以从一开始就缩短 char 数组。我正在开发一个文件复制程序,如果我可以通过丢弃第一个文件夹名称来缩短完整文件的位置,它只会让我的生活更轻松。在编程方面,我是一个完全的菜鸟,并认为这对于本网站上的向导来说可能是一个容易解决的问题。我没有在我的初始帖子中添加代码,因为我不知道这是否是一个可以满足我要求的函数。所以道歉。但如果你必须有代码,那么在这里......
strcpy(sourcePath, Path);
strcat(sourcePath, slash);
这显然没有做我需要做的事情。