文件类型判断的问题!在线等代,急急急急急! 我现在碰到的一个问题是:接收到别人传过来的一个文件,这个文件只能知道他的文件名,想通过判断文件名的文件类型然后打开。有没有什么函数能判断这个文件名的属性啊。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 得到的这个文件有后缀名吧?有就好办了,比如readme.txt;char name[255]="readme.txt";char m[5];char *p=strrchr(name,'.');//如果不行就用42代替'.'strcpy(m,p+1);m中就保存了后缀名,即文件的类型,这样就要以选择程序打开了(可以通过注册表来实现)如果你的文件名中不含有后缀名,那不可能!不能称它为文件! 上面说的太烦了吧。我现在的解决方法是将最后的后缀名与比较来判断, CString str ; str.Right(4)==_T(".mpg"); 这样来确定文件的类型。 但是这样要是类型多了整个代码就很长。有没有函数能直接判断出来呢! 呵呵……<iostream>就没有后缀!不过这个太特殊了!同意楼上各位的通过文件的扩展名来判断文件是什么类型的! Dbgview怎么在VC++中使用 关于DDRAW的一个问题,请高手帮忙 windows装载器 大家也遇到过吧十分困扰 谁帮个忙 关于白板的问题 各位大哥,关于_T("")的问题,最满意的前5个答案50分 如何在Dialog中使用快捷键! 如何使用vc++设计一个地图染色程序(最多可使用4种颜色) directSound 调用出错!各位老大帮忙看看!谢谢! MFC 单击列表框中的一项将该项数据显示到编辑框中 请问用dao时,如何判断一个数据库是否存在? 问个CEvent对象的access问题
char name[255]="readme.txt";
char m[5];
char *p=strrchr(name,'.');//如果不行就用42代替'.'
strcpy(m,p+1);
m中就保存了后缀名,即文件的类型,这样就要以选择程序打开了(可以通过注册表来实现)如果你的文件名中不含有后缀名,那不可能!不能称它为文件!
我现在的解决方法是将最后的后缀名与比较来判断,
CString str ;
str.Right(4)==_T(".mpg");
这样来确定文件的类型。
但是这样要是类型多了
整个代码就很长。
有没有函数能直接判断出来呢!
同意楼上各位的通过文件的扩展名来判断文件是什么类型的!