c语言中如何截取文件的后缀?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中如何截取文件的后缀?相关的知识,希望对你有一定的参考价值。

我有一个字符串如D:\TEST\Case0906021515.csv我想要".csv"应该怎么截取啊。。。

反向查找'.'这个字符,第一次出现的位置,记为k,字符串长度记为len,则从k至len-1截取字符串,即为文件的后缀 参考技术A 从前往后扫描,如果出现.则记录下来,知道扫描到最后。
然后记录下来的位置到最后就是后缀名了。
参考技术B 读取文件后缀的话,使用目录的相关函数opendir( 打开目录操作)、readdir (读取目录信息)然后再考虑读取字符串的最好几位!

java 删除文件后缀名

file.renameTo()这个方法有时返回false是怎么回事

File file = new File(url);

if ( file.renameTo(new File(url.substring(0,url.lastIndexOf(".")))) )

System.out.println("file save success");
else
System.out.println("file save default");


socket接收文件,创建线程时,文件是按毫秒保存的,不太可能出现重名的文件,接收过程中以tmp结尾,接收完成后删除后缀,大牛们,有其他方法可以删除文件后缀么

package demo;

import java.io.File;

public class DemoApp 

public static void main(String[] args) throws Exception 
File oldFile = new File("E:\\\\Workspaces\\\\eclipse3.7\\\\Demo\\\\src\\\\test.txt");
if (!oldFile.exists()) 
oldFile.createNewFile();

System.out.println("修改前文件名称是:" + oldFile.getName());
String newFileName = oldFile.getName().substring(0,oldFile.getName().lastIndexOf("."));
File newFile = new File(newFileName);
System.out.println("修改后文件名称是:" + newFile.getName());
if (oldFile.renameTo(newFile)) 
System.out.println("修改成功!");
 else 
System.out.println("修改失败");



参考技术A 路过,很想帮你但是我也不会

以上是关于c语言中如何截取文件的后缀?的主要内容,如果未能解决你的问题,请参考以下文章

如何在python中从调用cv2.imread()后得到的图片中截取一块矩形部分?

在c语言中,怎样去掉文件后缀名?

c语言截取下载url中文件名称

C语言中如何截取字符串的前几个字符?

C语言截取字符串

用c语言根据文件后缀名判断文件类型