C工作
文章平均质量分 70
C/C++工作记录
破烂儿
打工ing
展开
-
vs2022同一个解决方案根据版本变更动态加载不同project
你可以通过脚本(如 PowerShell、bat 文件)来动态生成或修改 .sln 文件,根据 YEAR环境变量的值,自动替换 .sln 文件中的项目路径。你可以在 .vcxproj 文件中使用 MSBuild 的 PropertyGroup 来定义路径,并结合 MSBuild 的条件编译机制来动态调整项目文件的路径。如果bat中定义num=1111,Dll1.sln中的%num%就会被替换为1111,如果是2222,就会被替换为2222。打开编辑Dll1.sln,加入bat中的num名。原创 2024-10-24 00:35:26 · 302 阅读 · 0 评论 -
C++写入CSV的操作、混合类型数据写入CSV、写入大数据
写入CSV的操作原创 2024-09-11 00:02:32 · 1391 阅读 · 0 评论 -
开发中ostringstream,格式化输出的问题
这段代码利用了 C++17 的特性,结合模板和来处理不同类型的输入。对于浮点类型,代码会格式化输出,保留四位小数;对于非浮点类型,直接将值转化为字符串输出。这种方法可以在编译时根据类型生成优化的代码,非常适合模板编程场景。:允许在编译时对类型进行条件判断,避免不必要的代码生成。:提供了一个灵活的方式来将各种类型的数据格式化为字符串。和 std::fixed:用来控制浮点数的输出格式。非常适合格式化输出,特别是当你需要将多种不同数据类型格式化成字符串时。通过重载原创 2024-09-10 23:33:13 · 715 阅读 · 0 评论 -
std::ostringstream的原理和实际开发中的应用场景
std::ostringstream和运算符重载原创 2024-09-10 23:27:40 · 902 阅读 · 0 评论 -
C++标准库函数 std::rotate
前向迭代器是一种迭代器类型,它支持以下操作:可以通过解引用来访问元素。可以向前移动(支持++操作符)。任何可以用前向迭代器的算法,也可以用更强的随机访问迭代器来工作(如std::vector和std::array的迭代器)。C++标准库中的容器如std::vector、std::list、std::deque等都提供了前向迭代器,因此你可以直接在这些容器上使用std::rotate。原创 2024-08-12 20:30:19 · 460 阅读 · 0 评论 -
C++中constexpr和#define定义常量的区别
在C++中,使用constexpr来定义常量和使用宏#defineconstexprconstexprconstexprconstexpr你可以在类内使用constexpr来定义常量,并规定这些常量只在类的范围内生效。原创 2024-07-03 17:17:10 · 412 阅读 · 0 评论 -
lib库和dll库的介绍和使用
静态库的.lib文件:包含了所有函数的完整实现。动态库的.lib文件:不包含函数实现,仅包含函数的符号信息,用于链接时指向对应的.dll文件。在解决方案中,一个DLL工程中和一个Lib工程,DLL工程调用Lib工程需要添加附加依赖项和附加库目录。原创 2024-06-05 21:13:09 · 742 阅读 · 0 评论 -
VS2022,DLL1调用lib,lib调用DLL2
DLL1工程调用lib工程,lib工程调用DLL2工程原创 2024-06-05 20:56:49 · 982 阅读 · 0 评论 -
VS2022,lib调用dll工程的一个函数
lib工程本身是一个静态库工程,没有链接器设置。然而,我们依然可以在lib工程中调用DLL工程中的函数,只需要确保头文件正确导入,并在最终使用lib的可执行文件项目中正确链接DLL的.lib文件。下面是一个详细的步骤说明:假设有以下项目:::2. 在静态库工程中包含DLL工程的头文件并使用函数:3. 在可执行文件工程中配置链接和调用在可执行文件工程中,需要链接DLL的.lib文件以及静态库的.lib文件。:可执行文件工程设置:包含路径:库目录:附加依赖项:假设目录结构如下:ExeProject原创 2024-06-05 20:50:28 · 494 阅读 · 0 评论 -
C读取CSV文件,通过某种条件,按照特定行和同一列进行读取
读取CSV文件,按照特定行和列进行读取原创 2023-12-06 02:42:16 · 531 阅读 · 0 评论 -
C++运算符重载
C++运算符重载原创 2023-11-21 22:33:04 · 212 阅读 · 0 评论 -
C语言—窄字符或宽字符
在Windows编程中,API函数通常提供了窄字符版本(以“A”结尾,例如MessageBoxA)和宽字符版本(以“W”结尾,例如MessageBoxW),开发者可以根据需要选择使用窄字符或宽字符版本的函数。在窄字符编码中,一个字节能够表示的字符数量有限,通常包括基本的ASCII字符集(0-127)和一些扩展字符,但不包括特殊字符、非拉丁字符、汉字等。在Windows环境下,宽字符编码通常使用Unicode编码,每个字符占用两个字节(UTF-16编码),用于支持世界上各种语言的字符。原创 2023-11-07 23:54:40 · 375 阅读 · 0 评论 -
C—结构体,动态分配内存存储字符串
C语音,字符串大小不固定,动态分配内存原创 2023-11-06 23:17:53 · 445 阅读 · 0 评论