怎样得到文件的后缀名?

wayne92 2005-02-04 04:57:11
要编一个程序,根据不同的后缀名有不同的操作。
所以请教怎样得到文件的后缀名?
...全文
180 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bravejack2002 2005-02-05
  • 打赏
  • 举报
回复
/* MAKEPATH.C */

#include <stdlib.h>
#include <stdio.h>

void main( void )
{
char path_buffer[_MAX_PATH];
char drive[_MAX_DRIVE];
char dir[_MAX_DIR];
char fname[_MAX_FNAME];
char ext[_MAX_EXT];

_makepath( path_buffer, "c", "\\sample\\crt\\", "makepath", "c" );
printf( "Path created with _makepath: %s\n\n", path_buffer );
_splitpath( path_buffer, drive, dir, fname, ext );
printf( "Path extracted with _splitpath:\n" );
printf( " Drive: %s\n", drive );
printf( " Dir: %s\n", dir );
printf( " Filename: %s\n", fname );
printf( " Ext: %s\n", ext );
}

//ps:From MSDN
canana 2005-02-04
  • 打赏
  • 举报
回复
去最后一个.之后的
CMyMfc 2005-02-04
  • 打赏
  • 举报
回复
得到文件名,然后去.之后的就是了
winstonch 2005-02-04
  • 打赏
  • 举报
回复
1.要说明你要在什么操作系统上做这个工作.
2.要明确你用C语言还是什么语言
3.我先假设你在windows下,C语言
#include <io.h>
...
_finddata_t fileinfo
intptr_t pint = _findfirst("*.*", &fileinfo);
//fileinfo.name里保存的是文件名,包括后缀.你根据式样的去处理就行了
while(0 == _findnext(pint, "*.*"))
{
//同上
}

69,380

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧