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)...

fp=fopen(filename,"wb");里的filename就表示了文件的路径及文件名,所以要把输入的文件名和文件路径拼接起来,计算出这个filename, 例如, string filename, path, name; ......(获取path, name的值) filename = path + name; fp=fopen(filenam...

void enum_path(char *cpath){ WIN32_FIND_DATA wfd; HANDLE hfd; char cdir[MAX_PATH]; char subdir[MAX_PATH]; int r; GetCurrentDirectory(MAX_PATH,cdir); SetCurrentDirectory(cpath); hfd = FindFirstFile("*.*",&wfd); if(hfd!=INVALID_H...

在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"); ...

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

你写在源代码里是"\\",编译之后也是1个\,而且没引号 只因为\是转义符号,你写"G:\abc.txt" 那么\a会被看作一个字符,去解释。 想在字符串里表示\本身,需要用\把\转义,也就是\\。

#include void main(){ char file[256], str[4096], path[256], ch; FILE *fp; printf("please input filename:"); scanf("%s", file);while(ch = getchar() != '\n' && ch != EOF); sprintf(path, "D:/%s.txt", file); printf("please input st...

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