c获取文件名后缀名|c语言文件名提取

c获取文件名后缀名|c语言文件名提取的第1张示图

Ⅰ 如何用C语言取出文件的后缀

你这是个啥意思呢?给一个文件名,然后给出这个文件名的后缀来?那就从文件名最后开始判断到哪有"."不就行了~~#include <stdio.h>#include <string.h>char *getPost(char *const filename){ char *post="NO RESULT"; int len,i; len = strlen(filename); for(i=len-1;i>=0;i–) if(filename[i]=='.') { return filename+i+1; break; } return post;}void main(){ char *filename1="abcd.efghi.jkl"; char *filename2="abcdefgh"; printf("The result: %s\n",getPost(filename1)); printf("The result: %s\n",getPost(filename2));}对于filename1,程序输出jkl对于filename2,程序输出NO RESULT

Ⅱ 在c/c++编程中,如何读取没有后缀名的文件进行操作

读取没有后缀名的文件和有后缀名的文件是一样,因为C++是根据文件名来操作的,是不管扩展名的,C++读取文件是简单的,步骤如下:第一步:打开文件fstreamfile1("temp",ios::out|ios::in);//temp为你要读取的文件名第二步:读取文件内容fin.get(ch);//读文件中的一个字符到ch,ch的类型为char第三步:使用你已经读取的内容,即第二步的chcout<<ch;//把ch的内容输出,当然你可以用ch做其他事第四步:关闭文件file1.close();举例说明:#include<iostream.h>#include<fstream.h>intmain(intargc,char*argv[]){charch;fstreamfile1("temp",ios::out|ios::in);//第一步:temp为你要读写的文件名file1.get(ch);//第二步:读文件中的一个字符到chcout<<ch;//第三步:file1.close();//第四步:文件不用了,记得要关闭return0;}很简单吧,不过要注意,要包含头文件#include<fstream.h>顺便也讲一下写文件吧,步骤也差不多的第一步:打开文件fstreamfile2("temp",ios::out|ios::in);//temp为你要写的文件名第二步:读取文件内容cin>>ch;//输入一个字符到ch,当然假如ch有数值就不用输入了第三步:使用你已经读取的内容,即第二步的chfile2.put(ch);//把ch的内容写到文件第四步:关闭文件file2.close();举例说明:#include<iostream.h>#include<fstream.h>intmain(intargc,char*argv[]){charch;fstreamfile2("temp",ios::out|ios::in);//第一步:temp为为你要写的文件名cin>>ch;///第二步:输入一个字符到ch,file2.put(ch);//第三步:把ch的内容写到文件file2.close();//第四步:文件不用了,记得要关闭return0;}

Ⅲ C语言源程序文件的后缀是什么,经过编译后生成文件的后缀是什么经过连接后生成文件的后缀是什么

C语言来源文件后缀名是自.c,编译生成的文件后缀名是.obj,连接后可执行文件的后缀名是.exe。

源文件的后缀仅仅是为了表明该文件中保存的是某种语言的代码(例如.c文件中保存的是C语言代码),这样程序员更加容易区分,编译器也更加容易识别,它并不会导致该文件的内部格式发生改变。

(3)c获取文件名后缀名扩展阅读

C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大。

依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。

C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点。

Ⅳ C++ MFC获取文件名字(包括后缀名)以下做法是否正确

相信楼主会喜欢参考资料的,如果要获取文件名等,请找函数GetFileExt、GetFileName、GetPathName等。你找到函数新开一个连接,然后自己看函数说明吧。注:我提供的连接在参考资料。

Ⅳ C/C++怎样将获取文件的扩展名和文件名

#include <string.h>#include <stdio.h>int main(){char filename[0]="text.txt" ;char *ext=strrchr(filename,'.');if (ext){ *ext='\0'; ext++;}printf("name=%s\n", filename);printf("ext-name=%s\n", ext );return 0;}

Ⅵ C语言源程序文件的后缀是什么

C语言源程序文件的后缀解决如下:

c 是c语言的源程序,.cpp是c++语言的源程序。

在Windows操作系统下,C语言源程序后缀为.c 、编译后的后缀为 .obj 或 .o 、连接后生成的可执行文件的后缀为.exe。

Ⅶ C语言源程序文件名的后缀是什么

是.cpp,查看方法:

1、打开C语言的ide,比较常用的dev c++,如下图所示

Ⅷ C、C++如何通过后缀名获取文件类型Windows API也行。

其实之所以要使用文件类型,只是为了方便软件认识,让后进行关联。它不是必要的。比如说 *.doc 文件,默认关联的程序是 Microsoft Word 。关联程序的意思是,你双击这个文件,会自动用 Microsoft Word 打开它。但这只是默认的,你可以通过下面的步骤来修改打开 *.doc 文件的默认程序:【在文件上右击-打开方式-选择程序,选择一个软件】,比如说金山的 wps。那么下次你双击 *.doc 文件,就是用金山 wps 打开了。综上所述,一种类型的文件,是可以用多种软件打开的(*.doc 可以用 WORD 打开,也可以用 WPS 打开,当然还可以用其他程序打开,这要它能识别文件的格式。)。加上文件类型,可以让程序方便的找到自己能识别的文件。当然,没有文件类型,文件的内容(一串二进制数字)其实是一样的,程序还是能打开的。比如说有个文件叫 a.doc,你双击它,默认会用 Microsoft Word 打开。你把它重命名为 a (注意没有文件类型后缀),你双击打,操作系统就【不知道】怎么打开这个文件了。这时候,操作系统会跳出一个对话框,让你选择打开这个文件的程序。如果你选择了 Microsoft Word ,还是可以正常打开这个文件的。但是,这样就很麻烦了,你每次都要在一大堆程序的列表中,选择用一个程序才能打开文件 a。这才是文件类型真正的作用。———————————————————————————————————.doc 文件类型:Microsoft Word 文档(因为 *.doc 类型是 Microsoft 首先定义,才这么叫的).xlsx 文件类型:Microsoft Excel 工作(同 *.doc) .pptx 文件类型:Microsoft PowerPoint 演示文稿(同 *.doc) 现在一般这么叫的:.doc 文件类型:Word 文档.xlsx 文件类型:Excel 工作.pptx 文件类型:PowerPoint 演示文稿区别就是去掉了公司名字 “Microsoft ”,因为这些文件类型以及很成熟了,很多公司都开发出了能打开这些类型文件的应用程序了,再加上 "Microsoft " 的名字就不合适了。———————————————————————————————————上面都是废话,下面是提取文件类型的小程序:#include <stdio.h>#include <string.h>char * getType(char fileName[], char type[]){ int i=strlen(fileName)-1, j; char ch; for(type[0]='\0';i>=0;i–) { if(fileName[i] == '.') {// 遇到文件类型分隔符 for(j=i; fileName[j]!='\0'; j++) { ch = fileName[j]; type[j-i] = ('A'<=ch && ch<='Z') ? (ch+'a'-'A'): ch; } type[j-i] = '\0'; break; } else if(fileName[i] == '/' || fileName[i]=='\\') {// 遇到目录分割符,退出 break; } } return type;}char * getTypeName(char type[], char typeName[]){ if(strcmp(".doc", type) == 0) strcpy(typeName, "WORD 文档"); else if(strcmp(".xlsx", type) == 0) strcpy(typeName, "Excel 工作表"); else if(strcmp(".pptx ", type) == 0) strcpy(typeName, "PowerPoint 演示文稿"); else if(strcmp(".txt", type) == 0) strcpy(typeName, "文本文档"); else strcpy(typeName, "其他类型文档"); }int main(int argc, char *argv[]) { char fileName[300]; char type[10]; char typeName[100]; // 输入文件名,可以包含多层目录路径,可以含空格,按 ctrl + z 停止输入 while(gets(fileName)!=NULL) { getType(fileName, type); getTypeName(type, typeName); printf("file:[%s] type is [%s,%s]\n", fileName, type, typeName); } return 0; } /*aa.DOCbb.xlsxcc.PPPTSdd.txtee.zzz*/

Ⅸ c语言文件名提取

可以参考 DIR 命令选项 (/os /oe /od /on 等),知道其它排列方法。例如:system("dir *.* /os > m01.txt"); // m01.txt 存放内:按文件大小排列system("dir *.* /oe > m02.txt"); //m02.txt 存放:按文件扩展名次序容排列system("dir *.* /od > m03.txt"); //m03.txt 存放:按文件日期排列

Ⅹ C/C++如何获取后缀

一楼的方法输出时在后缀前面有个点,而且对无后缀文件名后导致程序错误。char temp[4];int len=strlen(argv[2]);char *p=argv[2]+len-1;while(*p!='.' && p!=argv[2]) p–;if(p==argv[2]) temp[0]='\0';else strcpy(temp,p+1);最后temp中就是后缀。这种方法对无后缀的文件名也有效。

未经允许不得转载:山九号 » c获取文件名后缀名|c语言文件名提取

赞 (0)