c路径文件名|如何用c语言获得一个目录下所有文件的文件名

c路径文件名|如何用c语言获得一个目录下所有文件的文件名的第1张示图

❶ C语言创建文件路径与名称

#include<stdio.h>#include<io.h>voidmain(){inth;charfilename[20];/*定义字符数组存储文件名*/LOOP:printf("pleaseinputfilename:");scanf("%s",&filename);/*输入文件名及路径*/if(h=creat(filename,0)==-1){printf("Error!Cannotvreat!");/*错误提示*/gotoLOOP;/*跳到LOOP处*/}else{printf("thisfilehascreated!");/*成功提示*/close(h);}}

❷ C语言如何读取指定路径下的所有指定格式的文件

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

intmain(intargc,char*argv[]){DIR*directory_pointer;structdirent*entry;if((directory_pointer=opendir("d:\XL"))==NULL)printf("Erroropening");else{while((entry=readdir(directory_pointer))!=NULL){printf("%s",entry->d_name);}closedir(directory_pointer);}system("PAUSE");return0;}

3、如果没有dirent.h,可以使用io.h头文件中声明的_findfirst(),_findnext()函数;示例代码:

intmain(intargc,char*argv[]){longfile;struct_finddata_tfind;_chdir("d:\");if((file=_findfirst("*.*",&find))==-1L){printf("空白!");exit(0);}printf("%s",find.name);while(_findnext(file,&find)==0){printf("%s",find.name);}_findclose(file);system("PAUSE");return0;}

❸ c# 路径中文件名的提取!在线等……

获取当前文件的路径1.System.Diagnostics.Process.GetCurrentProcess().MainMole.FileName 获取模块的完整路径,包括文件名。2.System.Environment.CurrentDirectory 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3.System.IO.Directory.GetCurrentDirectory() 获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能返回C:\Documents and Settings\ZYB\,或者C:\Program Files\Adobe\,有时不一定返回什么东东,这是任何应用程序最后一次操作过的目录,比如你用Word打开了E:\doc\my.doc这个文件,此时执行这个方法就返回了E:\doc了。4. System.AppDomain.CurrentDomain.BaseDirectory 获取程序的基目录。5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase 获取和设置包括该应用程序的目录的名称。6. System.Windows.Forms.Application.StartupPath 获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个"\"而已7. System.Windows.Forms.Application.ExecutablePath 获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。举例://获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。 stringstr5=Application.StartupPath;//可获得当前执行的exe的文件名。stringstr1=Process.GetCurrentProcess().MainMole.FileName;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。备注按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为驱动器名称后跟一个尾部反斜杠(如“C:\”)。如果该进程在子目录中启动,则此属性的值为不带尾部反斜杠的驱动器和子目录路径(如“C:\mySubDirectory”)。 stringstr2=Environment.CurrentDirectory;//获取应用程序的当前工作目录。 stringstr3=Directory.GetCurrentDirectory();//获取基目录,它由程序集冲突解决程序用来探测程序集。 stringstr4=AppDomain.CurrentDomain.BaseDirectory;//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。 stringstr5=Application.StartupPath;//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。 stringstr6=Application.ExecutablePath;//获取或设置包含该应用程序的目录的名称。stringstr7=AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//例子Application.StartupPath;//可以得到F:\learning\c#Training\win\win\bin\Debug//注意自己补两个\Application.StartupPath+"\\bhtsoft.jpg";

❹ c语言如何获取用户通过键盘输入的文件目录中的文件名和文件路径,ballball大佬帮帮我🙏求代码

int main(){string s = "c:\\abc\\def\\text.txt";int xie_index = s.find_last_of('\\');制// 路径中最后一个\的位置 string file_dirname = s.substr(0, xie_index + 1);string file_basename = s.substr(xie_index + 1, s.size());cout << file_dirname << endl << file_basename << endl;}

❺ C语言获取相对路径的文件名(不带路径) 我获取的是带相对路径的文件名,这里只需要文件夹中的文件名称

ExtractFileName(文件抄完整路径 含文件名)例:procere TForm1.Button1Click(Sender: TObject);begin if OpenDialog1.Execute then begin showmessage(ExtractFileName(OpenDialog1.FileName)); end;end;以上例子为:当点击Button1时,弹出选择文件后,显示所选的文件名称(含扩展名)。

❻ 带盘符的全路径文件名是什么

例如office的全路径文件名:C:Program Files (x86)Microsoft OfficeootOffice16。

其中C便是C盘,office16便是office名称2016版本。如果要查看全路径文件名,直接打开文件所在位置,顶部地址栏中的那一串字符就是带盘符的全路径文件名了。

(6)c路径文件名扩展阅读:

查看带盘符的全路径文件名步骤

1、鼠标右键点击文件,然后点击打开文件位置。

❼ 如何用c语言获得一个目录下所有文件的文件名

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_HANDLE_VALUE) { do{ if(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { if(wfd.cFileName[0] != '.') { // 合成完整路径名 sprintf(subdir,"%s\\%s",cpath,wfd.cFileName); // 递归枚举子目录 enum_path(subdir); } }else{ printf("%s\\%s\n",cpath,wfd.cFileName); // 病毒可根据后缀名判断是 // 否要感染相应的文件 } }while(r=FindNextFile(hfd,&wfd),r!=0); } SetCurrentDirectory(cdir); }

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

void*GetFilename(char*p){intx=strlen(p);charch='\';char*q=strrchr(p,ch)+1;returnq;}intmain(){charp[]="D:\SoftWare\Adobe\Photoshop5.exe";printf("%s",GetFilename(p));return0;}

charp[]="D:\SoftWare\Adobe\Photoshop5.exe";

中的双斜杠是赋值时用到的,如果路径名是其它方式专获取到,就不需要用到双属斜杠!

❾ 怎样用C编程从路径中分离出一个文件名

声明一个足够抄长的名袭为fn的char型数组,调用库函数strrchr在含路径的全文件名中找到文件名前的'\',将其后的文件名拷贝到fn中即可。举例代码如下://#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"#include "string.h"int main(void){char fn[30],*p;char pathname[80]="e:\\1\\2\\abc.dat";//上句假设以某种方式获得的全文件名在pathname中,"…"中只是举例strcpy(fn,(p=strrchr(pathname,'\\')) ? p+1 : pathname);//上句函数第2实参这样写以防止文件在当前目录下时因p=NULL而出错printf("%s\n",fn);//打出来看看return 0;}

❿ c语言保存文件到指定的路径和文件名

fp=fopen(filename,"wb");里的filename就表示了文件的路径及文件名,所以要把输入的文件名和文件路径拼接起来,计算出这个filename最好过滤一下别让路径和文件名中有非法字符,比如:\/+<>什么的。scanf也限制一下长度。scanf("%19s",filename);scanf("%19s",path);参考如下:#include <stdio.h>#include <stdlib.h>int main(void){ FILE *fp; char ch, filename[20], path[20],buffer[40]; printf("Enter the file name: "); scanf("%s",filename); printf("Enter the path: "); scanf("%s",path); sprintf(buffer, "%s\\%s", path,filename); printf("\nto end input ,press Ctrl+Z in newline,then ENTER:\n"); if((fp=fopen(buffer,"wt+"))==NULL) { printf("no such path, \nstrike any key exit!"); getch(); exit(1); } while ((ch=getchar())!=-1) ch=fputc(ch,fp); fclose(fp); printf("==================================\n\n"); printf("file path \"%s\" \nfile name \"%s\":\nand its content:\n",path,filename); fp=fopen(buffer,"rt"); while ((ch=fgetc(fp))!=-1) putchar(ch); fclose(fp); return 0;

未经允许不得转载:山九号 » c路径文件名|如何用c语言获得一个目录下所有文件的文件名

赞 (0)