文件管理 · 2022年8月1日

c语言定义文件名|C语言创建文件路径与名称

① 如何更改C语言的文件名(如下图)

点击菜单栏上的文件按钮,可以看到另存为,可以把程序文件存成其他的名字。还有一个方法是,关闭vs,然后找到工程文件夹,找到 练习.c,然后点右键,选择重命名即可。

② 用C语言编程修改文件名(C++也行)

麻烦在文件名允许有空白和一些与C语言有冲突的特殊符号。如果没有上述情况可以这样写:(1)通过位置参数传入 老扩展名 和 新扩展名void main(int argc, char *argv[]){}命令行: my_rename.exe jpeg jpg程序名在 argv[0]里,"jpeg" 在 argv[1]里,jpg 在 argv[2]里了l2 = strlen(argv[1]); // 老扩展名长度(2) 通过char command[120],namelist[]="all.lis";sprintf(command,"DIR/B/A-D/OD *.%s > %s", argv[1],namelist);system(command);取得所有要换名的文件名字列表,存放在all.lis文件里,一个文件名一行。(3)打开 all.lis 文件,FILE *flist;if ( (flist = fopen(namelist,"r") ) == NULL ) { printf("\007Cann't open work file: %s ", namelist);exit(1);};一行一行读入:char current_file_name[64],new_name[64];while ( fgets( current_file_name, 64, flist) !=NULL ) { 处理};(4)while 循环 处理:strcpy(new_name,current_file_name);l = strlen(new_name); // 文件名全长strncpy(&new_name[0]+(l-l2),"\0",1); // 文件基本名,含点号,不含扩展名strcat(new_name,argv[2]); // 新文件名sprintf(command,"REN %s %s",current_file_name,new_name); // 换名命令system(command); // 执行换名完整程序:#include <stdio.h>#include <stdlib.h>FILE *flist;void main(int argc,char * argv[]) { int l,l2;char command[240],namelist[]="all.lis"; char current_file_name[64],new_name[64]; if(argc < 3) {printf("\007Usage: %s old_ext new_ext\n",argv[0]);printf("For example: %s jpeg jpg\n",argv[0]);exit(0);}l2 = strlen(argv[1]);sprintf(command,"DIR/B/A-D/OD *.%s > %s", argv[1],namelist); system(command); if ( (flist = fopen(namelist,"r") ) == NULL ) { printf("\007Cann't open work file: %s ", namelist);exit(1); }; while ( fgets( current_file_name, 64, flist) !=NULL ) { strcpy(new_name,current_file_name); l = strlen(new_name); strncpy(&new_name[0]+(l-l2-1),"\0",1); strcat(new_name,argv[2]); strncpy(&current_file_name[0]+l-1,"\0",1);sprintf(command,"REN %s %s", current_file_name, new_name); system(command); }; fclose(flist);exit(0);}

③ C语言中的文件名定义

就用char*变量存上字符串就行

④ C语言文件名命名有什么规则么

1、文件标识符分为两部分,即文件名前缀和后缀。文件名前缀的最前面要使用范围限定符——模块名(文件名)缩写。2、采用小写字母命名文件,避免使用一些比较通俗的文件名,如:public.c等。

⑤ C语言文件名

C语言内部预定义了一个宏“_FILE_”,该宏存放当前编译的文件名。当要使用文件名时用该宏就可以了。比如printf("%s",_FILE_)

⑥ c语言中建立新的文件文件名能自己设定吗

当然可以了,fopen的时候,指定就行了 你后面补充的,不行了,ming[10]已经是一个字符了,再""只是以最后一个字符为文件名了

⑦ 用C语言怎么改文件名

我告诉你一个很简单的方法你加头文件#include<stdlib.h>在语句中写system("renqq.txtww.txt");如果文件不在程序目录下,就在文件名那里加路径就可以了,但路径中的单斜杠(\)要写成双斜杠(\\);如system("renc:\\qq.txtww.txt")如果你要用字符串来命名文件名。就用这个函数strcat()函数来把字符串接起来就可以了,在、前面加头文件#include<string.h>.如上面的列子可以这么写:chara[10]="ww.txt";//这是你要改成的文件名。charb[20]="renc:\\qq.txt";strcat(b,a);//这里把a、b字符串接起来,经过这里b就等于"renc:\\qq.txtww.txt";了。//下面直接又调用system(b);//因为字符串b经过和a连接后就是整个你需要填进的参数了。

⑧ 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);}}