导航:首页 > 编程知识 > c编程怎么改名称

c编程怎么改名称

发布时间:2022-09-19 09:49:41

㈠ 怎么用C语言更改一个已知文件的扩展名

修改文件扩展名,可要调用操作系统提供的API函数,比如Windows上的MoveFile(),也可以直接调用cmd中已提供的重命名命令——rename。下面的示例代码,调用rename命令来重名命文件名。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int ac, char *pav[])
{
if (ac!=3) {
printf("程序名 要重命名的文件路径 新的文件名\n");
printf("示例:test.exe 1.txt 2.bat\n");
return 0;
}
if (access(pav[1], 0) !=0) {
printf("不存在该文件\n");
return 0;
}
char szcmd[256] = "cmd /c rename ";
strcat(szcmd, pav[1] );
strcat(szcmd, " ");
strcat(szcmd, pav[2]);
system(szcmd);
return 0;
}

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

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

㈢ 如何用c语言重命名

可以通过C库函数rename实现。

头文件:stdio.h

原型::int rename(char *oldname, char *newname);

功能: 给一个文件重命名,从原始的oldname改成新名字newname。如果oldname和newname带有路径,且所在文件夹不同,那么用该函数可以实现文件移动功能。删除成功返回0,否则返回-1。

使用rename需要注意:

一、重命名文件:

  1. 如果newname指定的文件存在,则会被覆盖。

  2. 如果newname与oldname不在一个目录下,则相当于移动文件。


二、重命名目录:

  1. 如果oldname和oldname都为目录,则重命名目录。

  2. 如果newname指定的目录存在且为空目录,则先将newname删除。

  3. 对于newname和oldname两个目录,调用进程必须有写权限。

  4. 重命名目录时,newname不能包含oldname作为其路径前缀。例如,不能将/usr更名为/usr/foo/testdir,因为老名字( /usr/foo)是新名字的路径前缀,因而不能将其删除。

㈣ 用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(¤t_file_name[0]+l-1,"\0",1);
sprintf(command,"REN %s %s", current_file_name, new_name);
system(command);
};
fclose(flist);
exit(0);
}

㈤ 如何修改C语言项目名称

最好的方法是:
打开该工程,另存为某个工程,注意的是需要把工程内的文件都拷过去。

㈥ 在linux中用C语言编程,有可以修改文件名称的函数吗例如:将文件名为abc的文件,更名为123。

#include <stdio.h>

int main(void)
{
char oldname[80], newname[80];

/* prompt for file to rename and new name */
printf( "File to rename: ");
gets(oldname);
printf( "New name: ");
gets(newname);

/* Rename the file */
if (rename(oldname, newname) == 0)
printf( "Renamed %s to %s.\n ", oldname, newname);
else
perror( "rename ");

return 0;
}

㈦ C语言批量修改文件名

这个东西用批处理来做可能要麻烦一些,因为批处理对字符串的处理能力不是很强,不过能做是肯定的。
这个东西用VB或者MFC来做非常简单。

㈧ C语言中,如何用根据不同的变量来更改文件名

使用sprintf函数来生成一个字符串,然后用这个字符串来作为文件名。
例如:

char buffer[256]; /*用来存储文件名的字符串*/

/*生成文件名,并写入到buffer里。*/
sprintf( buffer,
"Solubility Sb(%.2f)Pb(%.2f)Ag(%.2f)H(%.2f).txt",
Sb_t, Pb_t, Ag_t, H );

㈨ C语言怎么替换变量名

在vim界面下 打 “:s/****/****/g ” 前面的星号是你要替换前的名字,后面的是替换后的名字。这是批量替换的,这是linux下的 你是在上面地方用?

㈩ 用C语言怎么改文件名

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

//下面直接又调用
system(b);//因为字符串b
经过和a连接后就是整个你需要填进的参数了。

阅读全文

与c编程怎么改名称相关的资料

热点内容
javafx做界面案例 浏览:775
excel如何转dbase文件 浏览:702
手机3d文件打开 浏览:225
无印良品书包在哪个APP买 浏览:140
大数据建模服务模型 浏览:841
复活老照片是什么app 浏览:943
进电商哪些数据分析软件是免费的 浏览:61
oracle做数据库的程序源码 浏览:201
汽车复合中心编程用什么软件好 浏览:955
苹果xr小组件如何添加app 浏览:413
mvc配置文件详解 浏览:655
维盟密码怎么设置图解 浏览:779
末日类单机游戏安卓 浏览:809
ps的修补工具在哪里 浏览:670
linuxcmake卸载 浏览:682
兰州养老保险认证用什么app 浏览:540
单页文件夹 浏览:618
在的地方网络不好怎么办 浏览:443
越狱工具时间表 浏览:477
模拟银行查询系统java 浏览:471

友情链接