编程文件名|怎么用C语言编程遍历文件夹下所有文件名

编程文件名|怎么用C语言编程遍历文件夹下所有文件名的第1张示图

Ⅰ C语言编程文件名后缀.c是什么意思

这是C语言区别其他语言的标志,表示一个C程序

Ⅱ C语言编程实现两个文件的复制,源文件名和目标文件名从键盘上输入。

如果程序没和源文件在一个文件夹,要输入文件路径和文件名#include<stdio.h>#define MAX 20void main(){ FILE *fa,*fb; char stra[MAX],strb[MAX],c; printf("请输入源文件名:"); gets(stra); printf("请输入目标文件名:"); gets(strb); fa=fopen(stra,"r"); fb=fopen(strb,"w"); if(fa) { if(fb) { while((c=getc(fa))!=EOF) putc(c,fb); fclose(fa); fclose(fb); } else printf("can't open %s",strb); } else printf("can't open %s",stra);}

Ⅲ c++,怎样编程修改文件的名称

调用系统函数!!linux下改文件名是 system(""mv 1.txt 3.txt") 就改成了3.txt windows下用ren

Ⅳ 请问如何编程对各种文件名添加密级

如果只是通过编程对各种类型的文件名进行加密的话,由于我已经很久没有编写程序了,故只能够给你提供一个编程思路:无论是在 WINOWS 系统下面、还是 UNIX/Linux 系统下面,首先需要获取到你需要进行加密的文件名(例如:getfilename( ),由于我已经很久没有编写程序了,故该库函数是哪一个编程环境下面的我记不清楚了,但是肯定是有这么一个 C 语言库函数),然后再对该文件名进行更改文件名操作:rename( )。至于说书写程序源代码的问题,由于编写程序、直到能够调试通过是一个非常复杂的过程。故必须在自己能够上机编程调试的环境下面才能够编写程序、直到调试通过、且正确运行它。这个别人是无法帮助你的。

Ⅳ 那些编程语言支持长文件名

jave

Ⅵ 如何在C语言编程里面修改源文件名字

修改文件名,可要调用操作系统提供的API函数,比如Windows上的MoveFile(),也可以直接调用cmd中已提供的重命名命令——rename。下面的示例代码,调用rename命令来重名命文件名。

#include<stdio.h>#include<stdlib.h>#include<string.h>intmain(intac,char*pav[]){if(ac!=3){printf("程序名要重命名的文件路径新的文件名");printf("示例:test.exe1.txt2.txt");return0;}if(access(pav[1],0)!=0){printf("不存在该文件");return0;}charszcmd[256]="cmd/crename";strcat(szcmd,pav[1]);strcat(szcmd,"");strcat(szcmd,pav[2]);system(szcmd);return0;}

Ⅶ 更改系统后文件名也编程系统语言对应的名称的办法。

表妹,这是系统文件夹,系统更换语言,文件夹名称当然会更换,你是想把自己的文件夹也更换是吧,你的文件夹不是系统级别的,所以更改后不会改变,教你个最简单的方法吧,例如:(我的电脑)重命名为(My Computer)。

Ⅷ 怎么用C语言编程遍历文件夹下所有文件名

/**************************************************这是CBrowseDir的类定义文件BrowseDir.h/**************************************************#include"stdlib.h"classCBrowseDir{protected://存放初始目录的绝对路径,以''结尾charm_szInitDir[_MAX_PATH];public://缺省构造器CBrowseDir();//设置初始目录为dir,如果返回false,表示目录不可用boolSetInitDir(constchar*dir);//开始遍历初始目录及其子目录下由filespec指定类型的文件//filespec可以使用通配符*?,不能包含路径。//如果返回false,表示遍历过程被用户中止boolBeginBrowse(constchar*filespec);protected://遍历目录dir下由filespec指定的文件//对于子目录,采用迭代的方法//如果返回false,表示中止遍历文件boolBrowseDir(constchar*dir,constchar*filespec);//函数BrowseDir每找到一个文件,就调用ProcessFile//并把文件名作为参数传递过去//如果返回false,表示中止遍历文件//用户可以覆写该函数,加入自己的处理代码virtualboolProcessFile(constchar*filename);//函数BrowseDir每进入一个目录,就调用ProcessDir//并把正在处理的目录名及上一级目录名作为参数传递过去//如果正在处理的是初始目录,则parentdir=NULL//用户可以覆写该函数,加入自己的处理代码//比如用户可以在这里统计子目录的个数virtualvoidProcessDir(constchar*currentdir,constchar*parentdir);};/*********************************************/这是CBrowseDir的类实现文件BrowseDir.cpp/***********************************************/#include"stdlib.h"#include"direct.h"#include"string.h"#include"io.h"#include"browsedir.h"CBrowseDir::CBrowseDir(){//用当前目录初始化m_szInitDirgetcwd(m_szInitDir,_MAX_PATH);//如果目录的最后一个字母不是'',则在最后加上一个''intlen=strlen(m_szInitDir);if(m_szInitDir[len-1]!='\')strcat(m_szInitDir,"\");}boolCBrowseDir::SetInitDir(constchar*dir){//先把dir转换为绝对路径if(_fullpath(m_szInitDir,dir,_MAX_PATH)==NULL)returnfalse;//判断目录是否存在if(_chdir(m_szInitDir)!=0)returnfalse;//如果目录的最后一个字母不是'',则在最后加上一个''intlen=strlen(m_szInitDir);if(m_szInitDir[len-1]!='\')strcat(m_szInitDir,"\");returntrue;}boolCBrowseDir::BeginBrowse(constchar*filespec){ProcessDir(m_szInitDir,NULL);returnBrowseDir(m_szInitDir,filespec);}boolCBrowseDir::BrowseDir(constchar*dir,constchar*filespec){_chdir(dir);//首先查找dir中符合要求的文件longhFile;_finddata_tfileinfo;if((hFile=_findfirst(filespec,&fileinfo))!=-1){do{//检查是不是目录//如果不是,则进行处理if(!(fileinfo.attrib&_A_SUBDIR)){charfilename[_MAX_PATH];strcpy(filename,dir);strcat(filename,fileinfo.name);if(!ProcessFile(filename))returnfalse;}}while(_findnext(hFile,&fileinfo)==0);_findclose(hFile);}//查找dir中的子目录//因为在处理dir中的文件时,派生类的ProcessFile有可能改变了//当前目录,因此还要重新设置当前目录为dir。//执行过_findfirst后,可能系统记录下了相关信息,因此改变目录//对_findnext没有影响。_chdir(dir);if((hFile=_findfirst("*.*",&fileinfo))!=-1){do{//检查是不是目录//如果是,再检查是不是.或..//如果不是,进行迭代if((fileinfo.attrib&_A_SUBDIR)){if(strcmp(fileinfo.name,".")!=0&&strcmp(fileinfo.name,"..")!=0){charsubdir[_MAX_PATH];strcpy(subdir,dir);strcat(subdir,fileinfo.name);strcat(subdir,"\");ProcessDir(subdir,dir);if(!BrowseDir(subdir,filespec))returnfalse;}}}while(_findnext(hFile,&fileinfo)==0);_findclose(hFile);}returntrue;}boolCBrowseDir::ProcessFile(constchar*filename){returntrue;}voidCBrowseDir::ProcessDir(constchar*currentdir,constchar*parentdir){}/*************************************************这是例子example.cpp/*************************************************#include"stdio.h"#include"BrowseDir.h"//从CBrowseDir派生出的子类,用来统计目录中的文件及子目录个数classCStatDir:publicCBrowseDir{protected:intm_nFileCount;//保存文件个数intm_nSubdirCount;//保存子目录个数public://缺省构造器CStatDir(){//初始化数据成员m_nFileCount和m_nSubdirCountm_nFileCount=m_nSubdirCount=0;}//返回文件个数intGetFileCount(){returnm_nFileCount;}//返回子目录个数intGetSubdirCount(){//因为进入初始目录时,也会调用函数ProcessDir,//所以减1后才是真正的子目录个数。returnm_nSubdirCount-1;}protected://覆写虚函数ProcessFile,每调用一次,文件个数加1virtualboolProcessFile(constchar*filename){m_nFileCount++;returnCBrowseDir::ProcessFile(filename);}//覆写虚函数ProcessDir,每调用一次,子目录个数加1virtualvoidProcessDir(constchar*currentdir,constchar*parentdir){m_nSubdirCount++;CBrowseDir::ProcessDir(currentdir,parentdir);}};voidmain(){//获取目录名charbuf[256];printf("请输入要统计的目录名:");gets(buf);//构造类对象CStatDirstatdir;//设置要遍历的目录if(!statdir.SetInitDir(buf)){puts("目录不存在。");return;}//开始遍历statdir.BeginBrowse("*.*");//统计结果中,子目录个数不含.及..printf("文件总数:%d子目录总数:%d",statdir.GetFileCount(),statdir.GetSubdirCount());}

Ⅸ 很多软件文件夹中的文件后缀名不是对应的编程语言的文件的后缀名

.c是源代码,.dll是源代码编译得到的动态链接库,.ini是配置文件。

Ⅹ 如何在LabVIEW中编程实现文件名的重命名

硬件: PXI/CompactPCI>>Controllers问题:在文件I/O的面板中,没有重命名文件的VI。在LabVIEW中我如何实现对文件的重命名?解答:对于Labview 8.x:方法1: 使用文件I/O的面板中的移动功能,将文件从一个位置移到另外一个位置。但是,将新的位置也设置成原来的位置但是使用不同的文件名。选择Programming»File I/O»Advanced File Functions»Move.将Source path接线端连接到当前的绝对路径和需要更改的文件名(举例来说:C:\Folder1\Folder2\…\Filename.ext in Windows)使用文件I/O面板中的Strip 和Build Path将原来旧的文件名替换成新的文件名。将新的绝对路径连接到Move的函数的target path接线端。具体可以参见下面的图片。注意:连接到target path接线端的路径也可以不同,如果你希望在对文件重命名后也改变它的路径。方法2:第二个方法是创建一个新的文件,使用希望的文件名和路径。然后将文件的内容从旧的文件拷到新的文件中,再将旧的文件删除。使用文件I/O面板中的Strip 和Build Path将原有文件改为希望的名字。可以使用文件 I/O面板上面的Open/Create/Replace File函数。关闭新创建的文件。使用Programming» File I/O» Advanced File Functions» Copy面板上的 Copy函数将文本内容复制到新的文件。在source path接线端连接旧的文件,将target接线端连接到新文件。Copy 函数的overwrite?接线端需要连接一个真的布尔常量。如果文件的名字和已经存在的旧文件的名字相同,那么这将使程序覆盖已有的文件,而不是将复制的内容添加到原有内容的后面。详见下面的图片。在Copy函数后面放置Delete函数。保证连接的是旧的文件路径,而不是复制的文件路径。对于Labview 7.1:方法1选择Programming»File I/O»Advanced File Functions»Move;将当前文件的绝对路径和文件名字连接到source path。(例如C:\Folder1\Folder2\…\Filename.ext)将文件的绝对路径和文件名连接到target path接线端(根据需要路径也可以不同)。方法2:Method Two使用Copy函数,该函数和Move函数在同一个子面板上。.和使用Move函数一样连接接线端在Copy函数后面使用Delete函数.保证连接的是旧的文件路径,而不是复制的文件路径.注意:如果在内存中重命名一个VI,在硬盘上的文件也会被重命名,但是在内存中的VI还会是旧的名字。当关闭该VI时,将会提示以旧的文件名保存该文件。如果没有选择修改的名字,那么将有2份副本。

未经允许不得转载:山九号 » 编程文件名|怎么用C语言编程遍历文件夹下所有文件名

赞 (0)