sphm.net
当前位置:首页 >> 用C语言如何从路径名中分离文件名 >>

用C语言如何从路径名中分离文件名

声明一个足够长的名为fn的char型数组,调用库函数strrchr在含路径的全文件名中找到文件名前的'\',将其后的文件名拷贝到fn中即可。举例代码如下: //#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"#include "string.h...

可以用宏定义来实现去除文件名中的路径名。 因为windows和linux下,文件名中的路径分隔符号不同,windows中是"/",而linux中是"/",所以,采用的宏不同: #include //strrchr()函数所需头文件windows:#define filename(x) strrchr(x,'\\')?strrc...

ExtractFileName(文件完整路径 含文件名) 例: procedure TForm1.Button1Click(Sender: TObject); begin if OpenDialog1.Execute then begin showmessage(ExtractFileName(OpenDialog1.FileName)); end; end; 以上例子为:当点击Button1时,弹出...

fp=fopen(filename,"wb"); 里的filename就表示了文件的路径及文件名,所以要把输入的文件名和文件路径拼接起来,计算出这个filename 最好过滤一下别让路径和文件名中有非法字符,比如:\/+什么的。 scanf也限制一下长度。 scanf("%19s",filename)...

#include #include int main() { //将f改成你要搜索的文件的文件名 char f[]="233.exe"; char p[128]={'\0'}; FILE *inf=NULL; int i; for(i=65;i

用C语言读取目录中的文件名的方法:1、如果是在window环境下,可以用一下方法:使用stdlib.h头文件声明的system()函数_CRTIMP int __cdecl system (const char*);system("dir c:\\ /a:h /b > c:\\dir.txt");调用系统命令dir,把c:目录下文件列表...

//未调用任何库函数的版本(除了puts) //#include"stdafx.h" //如果不能编译,取消这行的注释 #include int main() { char ori[100] = "E:\\my_C_program\\first_exam\\array\\test.c"; int i=0,j; for(;ori[i+1];i++) ; for(;i>0 && '\\'!=ori...

#include int main(){FILE *fp;char filename[100]; //文件名 char tempstr[1024]; //读文件的缓冲 printf("请输入你要打开的文件名及路径,如c:\\temp.txt\n");gets(filename); //这句要用户输入文件名 if ((fp=fopen(filename,"r"))==NULL){//...

在linux编译器下,可采用目录操作函数,读取当前目录下的文件 #include #include //windows开发工具没有这个头文件#include #include main(){ DIR * dir; struct dirent * ptr; char file_list[100][40]; int i=0; dir = opendir("/etc/rc.d"); ...

#include #include int main(void) { system("dir“); return 0; }

网站首页 | 网站地图
All rights reserved Powered by www.sphm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com