摘要: 头文件 #include <Windows.h> 函数 函数已经写好了 std::string get_executable_dir_() { char path[255] = { 0 }; GetModuleFileName(NULL, path, 255); (strrchr(path, '\\ 阅读全文
posted @ 2021-03-28 21:43 mohist 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 完整源码 #include <sys/statfs.h> #include <string> #include <iostream> #include <limits.h> #include <stdio.h> #include <string.h> #include <unistd.h> /// 阅读全文
posted @ 2021-03-28 21:28 mohist 阅读(5258) 评论(0) 推荐(0) 编辑
摘要: 代码 #include <sys/statfs.h> #include <string> #include <iostream> #include <limits.h> #include <stdio.h> #include <string.h> #include <unistd.h> /// ge 阅读全文
posted @ 2021-03-28 21:24 mohist 阅读(2072) 评论(0) 推荐(0) 编辑
摘要: 概述 本文演示环境: win10 + vs2017 日志,我用的很少,通常是用作动态库调试使用。 日志记录下来,基本就没看过,除非模块出现了问题。 使用cmake管理的项目 使用C++封装了C语言读写文件实现了的记录日志, 避免使用c++流,因为效率低。 默认是写文本文件,其他格式? 以后再开放接口 阅读全文
posted @ 2021-03-28 18:43 mohist 阅读(851) 评论(0) 推荐(0) 编辑
摘要: 头文件 #include <algorithm> transform 函数 转大写 std::string str_write; // 全部转为大写 std::transform(str_write.begin(), str_write.end(), str_write.begin(), toupp 阅读全文
posted @ 2021-03-28 17:48 mohist 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 头文件 #include <windows.h> #include <wtypes.h> 函数 GetDiskFreeSpaceExA 获取剩余可用空间 /// 得到盘符, 例如: "C:\\" std::string str_disk_name = log_info_.path_.substr(0 阅读全文
posted @ 2021-03-28 14:55 mohist 阅读(1994) 评论(0) 推荐(1) 编辑
摘要: 概述 本文演示环境: win10 + vs2017 头文件 #include <io.h> #include <direct.h> 函数 下面的函数,从左至右依次检查文件夹是否存在,如果不存在,则创建, 直到最后一级目录 /// /// @brief: 创建日志存放的文件夹 /// void log 阅读全文
posted @ 2021-03-28 14:27 mohist 阅读(774) 评论(0) 推荐(0) 编辑
摘要: 自己项目需要,封装C语言读写文件。 为了兼容低版本的编译器,因为低版本的编译器(比如,Vs2010,Vs2008)他们可能不支持 modern c++。 项目 使用 cmake管理的项目。 可以在 gitee 下载源码 接口说明 函数名 功能 init_ 初始化, 打开文件 file_ 获取初始化的 阅读全文
posted @ 2021-03-28 10:53 mohist 阅读(343) 评论(0) 推荐(0) 编辑