c++基础
阿史那隼_Lynclock
生活在阴沟里的人很多,但是也有很多人在仰望星空。
展开
-
C++ 中字符串查找、字符串截取、字符串替换
参照:C++基础-string截取、替换、查找子串函数1、字符串查找 s.find(s1) //查找s中第一次出现s1的位置,并返回(包括0) s.rfind(s1) //查找s中最后次出现s1的位置,并返回(包括0) s.find_first_of(s1) //查找在s1中任意一个字符在s中第一次出现的位置,并返回(包括0)s.find_last_of(s1) //查找在s1中任意一个字符在s中最后一次出现的位置,并返回(包括0)转载 2021-07-31 18:01:32 · 1533 阅读 · 0 评论 -
.h(头文件) .lib(库文件) .dll(动态链接库文件) 之间的关系和作用的区分
.h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件。如果要完成源代码的编译和链接,有头文件和lib就够了。如果也使动态连接的程序运行起来,有dll就够了(放在Debug文件夹里)。在开发和调试阶段,当然最好都有。.h .lib .dll三者的关系是:H文件作用是:声明函数接口DLL文件作用是: 函数可执行代码当我们在自己的程序中引用了一个H文件里的函数,编链器怎么知道该调用哪个DLL文件呢?这就是LIB转载 2021-07-31 11:13:33 · 762 阅读 · 0 评论 -
#pragma once和 #ifndef/#define/#endif区别
1.#pragma once这个宏有什么作用?为了避免同一个头文件被包含(include)多次,C/C++中有两种宏实现方式:一种是#ifndef方式;另一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别。但两者仍然有一些细微的区别。2.两者的使用方式有何区别?示例代码如下:方式一:#ifndef__SOMEFILE_H__#define __SOMEFILE_H__... ... // 声明、定义语句#endif...转载 2021-07-31 11:04:41 · 261 阅读 · 0 评论 -
C++实现数据从一个文件夹转移到另一个文件夹
说明:C++访问文件夹中的内容没有python方便,这里做一下记录,提供实现数据从一个文件夹转移到另一个文件夹的接口。应用场景:批量跑数据时,为了不在内部接口中输入当前数据的路径,避免层层传参数的麻烦,只在最里面的接口建一个临时文件夹,保存中间生成的文件,最后跳出最外层接口时,将临时文件夹里的内容全部复制到当前数据的路径下。//将临时文件夹里的文件全部复制到相应数据的文件夹下面,并对临时文件夹进行清空处理,为下一套数据腾地方void copy_file(){ std::string s原创 2021-07-08 15:37:52 · 3745 阅读 · 0 评论 -
C++访问文件夹内容并删除指定类型的文件
说明:C++访问文件夹中的内容没有python方便,这里做一下记录,提供实现访问文件夹内容并删除指定类型文件的接口。应用场景:删除某一文件夹中上次生成的文件,防止下次生成时,没有将上次生成的文件完全覆盖,即个数<上次。 //删除所有上次生成的文件 bool removeSavedfile(std::string strNamePath, std::string subStr) { string inPath = strNamePath+'*';原创 2021-07-07 19:22:24 · 327 阅读 · 0 评论