C++更改文件名

.cc扩展名是什么语言?主流编程语言扩展名?C语言必须用.c为扩展名吗?为什么看到Windows好多系统文件名的扩展名不超过3字符? cc是C++语言使用的扩展名,一种说法是它是c with class的简写,当然C++语言使用的扩展名不止.cc和.cpp, 还包含.cxx, .c++, .C等,这些在不同编译器系统采用的默认设定不同,需要区分使用。当然,编译器提供编译选项将源代码指定为特定编程语言的方式,例如gcc提供-x c++将源代码指定为c++代码,哪怕源代码扩展名是.java也会被当做c++代码。 阅读详情
// rename.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include<Windows.h>
#include<string>
#include<iostream>
#include<io.h>
#include<fstream>
#include<stdio.h>
using namespace std;
#define npos 4294967295
WIN32_FIND_DATA fd;
string filename[99999]={""};
int allFiles=-1;
string myDir="";
char dir[1024]={0};
string path1=myDir+"*.jpeg";
//不包括港澳台
string province="京津沪渝蒙桂宁藏新浙苏赣皖闽粤贵鄂湘川云琼鲁晋冀豫陕甘青辽吉黑NS"/*,"台港澳"*/;
HANDLE hFind;
string newName="";
string name="";
std::fstream fs;
struct _finddata_t files;
int success=0,faild=0;
int _tmain(int argc, _TCHAR* argv[])
{

	//gets(dir);
	//myDir="C:\\Users\\ljq\\Documents\\visual studio 2012\\Projects\\rename\\rename\\tmp\\";
	myDir="C:\\Users\\ljq\\Desktop\\未改动\\";
	path1=myDir+"*.jpeg";


	hFind = ::FindFirstFile(path1.c_str(), &fd);
	if (hFind == INVALID_HANDLE_VALUE)
		return 0; 

	do
	{
		string name=fd.cFileName;
		cout<<name<<endl;

		allFiles++;
		filename[allFiles]=name;
	}                       
	while (::FindNextFile(hFind, &fd));
	::FindClose(hFind);


	int nowPos=0;
	for(nowPos=0;nowPos<=allFiles;nowPos++)
	{
		name=filename[nowPos];
		int len=name.length();


		// 省份位置
		size_t pos=-1;


		for(int k=0;k<province.length();k+=2)
		{
			string prov=province.substr(k,2);
			pos=name.find(prov);
			if(pos>=0&&pos<name.length())
				break;
		}
		if(pos<0||pos>=name.length())
			continue;

		// 是否有特殊字
		size_t pos_spe=8;

		if(name.find("挂")!=npos||name.find("学")!=npos||name.find("警")!=npos)
		{
			pos_spe=9;
		}
		//新名字
		newName=name.substr(pos,pos_spe);


		cout<<newName<<endl;


		//name="C:\\Users\\ljq\\Desktop\\未改动\\"+name;
		name =myDir+name;
		//newName="C:\\Users\\ljq\\Desktop\\未改动\\"+newName;
		newName=myDir+newName;
		
		//重命名
		int retry=1;
		if(rename(name.c_str(),(newName+".jpeg").c_str())==-1)
		{
			
			while(rename(name.c_str(),(newName+"("+to_string(retry)+")"+".jpeg").c_str())==-1)
			{
				faild++;
				retry++;
				cout<<"renamefalse"<<endl;
			}

		}
			success++;

	}
		cout<<"faild:"<<faild<<endl<<"success:"<<success;
	return 0;
}
这是用来更改图片名称的
检测输入的字符串是否为合法的c程序源文件名 题目:本题要求从键盘上输入一行不带空格的字符串,如果该字符串为合法的c程序源文件名,则将重命名为c++源文件名(文件名后缀为.cpp),否则,输出invalid。合法的c程序源文件名为文件名的后缀必须为.c,且“.”不能出现在首位。 输入格式: 一行不带空格的字符串 输出格式: 一行字符串 输入样例: new.c test.v .c 输出样例: new.cpp invalid invalid 时间... 阅读详情

相关推荐

C++实现某文件夹下文件重命名(附完整源码)

C++实现某文件夹下文件重命名(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1077

文件操作——修改文件名

修改单个指定文件名称 在C++中对文件的操作是通过fstream类来实现的,使用这个类,就必须引用<fstream>的头文件,以下对文件名称修改所需要的函数和成员进行介绍。 文件流 ifstream 文件写操...

m0_67555362的博客 8452

c++预处理命令 #line 用法

#line 语法: #line line_number “filename” #line命令是用于更改__LINE__ 和 __FILE__变量的值. 文件名是可选的. LINE 和 FILE 变量描述被读取的当前文件和行. 命令 #line 10 "main.cpp" 更改行号为10,当前文件改为"main.cpp". ...

希望我的博客,能帮上你解决学习中工作中所遇到的问题 3969

【C++】获取文件夹下所有文件名并重命名

1. `GetAllFileName()`获取指定路径下所有文件的名称 2. `ReplaceFileName()`根据指定字段的替换,重命名所有符合条件的文件名

AAADiao的博客 4171

C++Qt 批量更改文件名,修改记录表格显示

c++qt 技术批量修改文件夹下文件名称

weixin_45038982的博客 829

电阻、电容、电感的实际等效模型

1、电阻的等效模型 2、电容的寄生参数 3、电容的等效参数 4、理想铝电解电容与实际铝电解电容的区别 5、电感的等效模型  

鸟宿江边树的博客 4万+

C++更改文件名称,在文件名增加字符

此函数参考了来自C语言的。

weixin_43638873的博客 554

激光及激光器超全细节&原理总结

本文详细展示了激光、激光器、PN结、半导体激光器、光纤激光器的原理和应用;

guangwulv的博客 5342

c++项目文件夹重命名

就欧克了,有可能改后,会缺文件,自己就去原来的文件里面复制一下就行了,但这个复制的文件自己手动改一下就行了。为啥要全局替换,我们第一步只是改变了文件名,没有改变文件里面引用的文件名,代码有依赖的文件,也需要改一下。修改3个地方,第一个是自己文件所在的地址,第二个是自己要修改文件名的部分,第三个是自己要修改成什么。用代码运行,可以用java,python,c,c++…运行代码,可以用代码运行,也可以也软件运行,建议用软件运行。右击,用visual studio 2022打开文件。文件名一个一个改挺麻烦的。

qq_54180801的博客 1327

从INCA到Excel:手把手教你移植汽车标定数据的查表插值算法(附源码)

本文详细介绍了如何将汽车标定数据从INCA平台移植到Excel,实现查表插值算法的完整迁移。通过解析INCA MAP数据结构,设计Excel环境下的双线性插值算法,并提供VBA和C#两种实现方案,帮助工程师高效处理标定数据。文章包含实用代码示例和性能优化技巧,适用于ECU开发与标定场景。

weixin_29313239的博客 409

uniCloud云存储进阶:七牛云扩展存储从开通、绑定域名到批量上传的完整实战

本文详细介绍了uniCloud云存储进阶实践,重点讲解如何通过七牛云扩展存储实现从开通、绑定域名到批量上传的完整流程。内容涵盖成本优势分析、域名备案方案、SSL证书配置、多文件并发上传控制等实战技巧,并提供可直接复用的代码示例,帮助开发者高效构建内容社区类应用。

weixin_26985923的博客 468

c++文件操作 如何命名文件为想要的名字 以及如何用代码重新更改文件名

#include <iostream> #include <fstream> int main() { std::string original_name = "C:\\Users\\xy\\Desktop\\a.txt"; std::string new_name= "C:\\Users\\xy\\Desktop\\b.txt"; rename(original_name.c_str(), new_name.c_str()); return 0; }

qq_46056214的博客 3706

STM32F103电压采集proteus仿真

基于HAL库,仿真单片机型号为stm32f103R6,代码keil5。通过单片机的ADC采集功能,测量四路电压,数据经由DMA传输,并将结果通过串口输出,结果比较确,误差在0.01V左右。目前仿真采集四路比较稳定,多了会乱码。proteus版本8.11安装包链接:https://pan.baidu.com/s/1yhNKLl1lGSU9KU0tTuAxcg?pwd=dxe8提取码:dxe8项目下载地址:.

weixin_42490599的博客 4766

VS里C++工程更改输出文件名

有的时候比如生成一个动态库,例如libcurl,如果我们不改名字的话,这个libcurl很可能与电脑上其它同名的libcurl造成冲突,因此这个时候需要更改生成的输出文件名。 第一步,在工程的配置属性-常规里 如下图所示,输出目录可以定义输出的文件存放位置 输出文件名可以自定义生成的文件名称是什么。 将输出文件名改为hhc_curl 第二步 在链接器-常规-输出文件里 需要把这个名称更改为和第一步的一致 接下来,我们清理工程,重新生成 可以发现,生成的动态库文件名称已经更改了。 ...

Keras深度学习 2万+

CDD数据库文件制作(十一)——服务配置(0x19_DTC Code)

虽然选择Copy和Reference都可以加载DTC,但是如果我们在DTC库中有修改DTC,通过Copy的方式加载的DTC在DTC Table中不会跟着DTC库的修改而自动更新。通过Reference的方式加载的DTC可以自动更新。找到Fault Memory的DTC Table,鼠标放在DTC Table区域,右键点击选择Copy …根据需要(客户协议)勾选响应的19服务子功能。如何创建一个新的DTC code?按照字母与下方要素可做一一对应。首先在DTC库中新建DTC。支持10 01/10 03。

LOVE135149的博客 1917

2024年全国青少年信息素养大赛复赛真题(算法创意实践挑战赛C++试卷:带解析)

2024年全国青少年信息素养大赛复赛真题(算法创意实践挑战赛C++试卷:带解析)

王老师青少年编程 4784

C++文件的创建、删除、更改文件名操作

C++文件的创建、删除、更改文件名操作(代码)&lt;转载&gt; #pragma once #ifndef FileOperation_H #define FileOperation_H #include using namespace std; class FileOperation { public: // 构造函数,dir为文件夹名称:标注、书签、试题、模型及动画、media、界面等 F...

qq_24577013的博客 3332

【DRAM存储器六十五】DDR5介绍--训练相关之MPC、Read Training Pattern、Read Preamble Training Mode

简述DDR5 MPC操作和读训练时颗粒输出pattern的配置

highman110的博客 359

Visual Studio C++ 正确创建项目与更改文件名

文件,将红框对应位置重命名为。后缀的文件名,与上同步。至此,文件重命名成功。

qq_53273581的博客 2271

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Linux批量更改文件名——Bash/Csh

linux批量更改文件名,包括bash和Csh环境

qq_45964597的博客 6782

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

STM32CubeMX生成C++

摘要:本文介绍了在使用STM32CubeMX和CLion开发STM32项目时,将C++代码集成到C语言项目中的解决方案。

m0_46209138的博客 882

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

linux命令行更改文件名:将当前目录下所有子目录下以a开头的.cpp文件改名为以b开头的.c文件

linux下文件改名方式众多,正常情况下几乎所有方式都管用,随便一搜即可,但是遇到如标题这样的特殊一点的,很多方式就不管用了,现归纳两种方法如下: find ./ -name "a*.cpp" | awk '{head=$0;gsub(/\/a[^\/]*\.cpp$/,"",head);body=$0;gsub(/^\..*\/a/,"/b",body);sub(/\.cpp$/,".c"

m0_37828249的博客 8594

请勿在一个工程中写两个相同名称的cpp文件

今天将自己写的一个对comtrade(暂态数据事件交换格式)标准实现的文件放到了另外一个vs工程中,将自己的所有源文件放到了另外一个vs2008工程的新建的comtrade文件夹下面。 不料,编译的时候提醒了一个错误: 链接的时候库的问题:unresolved error:.

movezzzz的专栏 2738

关于无法解析的外部符号 _main

  今天在写一段代码的时候,遇到了这个问题,一般遇到这种问题,都是找不到主函数,就是main函数,可是我写的代码是有入口地址main函数的呀。最后发现是自己源文件里,main函数是.c文件,.h文件对应的实现文件,写成了.cpp。主要是VS默认的是.cpp,忘记改成.c了。   吧.cpp改回成跟main函数一样的.c文件,就解决问题了。嘿嘿。   转载于:https://www.cnblogs...

weixin_30756499的博客 105

LNK2019 无法解析的外部符号 该符号在函数 _main 中被引用

学习严蔚敏的数据结构,使用vc6新建项目,文件名分别如下: SequenceStack.cpp SequenceStack.h Status.h TestCase.c 报错如下: xilink6: executing 'D:\PROGRA~2\vc6.0\VC98\Bin\link.exe'TestCase.obj : error LNK2001: unresolved e...

weixin_30254435的博客 785

c++完成的修改文件名后缀

 #include #include #include #include using namespace std;int main(int argc, char *argv[]){    DIR *dirp=NULL;    struct dirent *dp = NULL;    char doing_file[1024];    dirp = opendir("F:/Dev-Cpp/c

neubai的专栏 2296
上一篇: C++表达式求解
下一篇: opencv读取视频,存放视频图像
seekforcode
博客等级 码龄12年 9粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值