![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
楠木大哥
这个作者很懒,什么都没留下…
展开
-
64 位条件下 C++内置类型大小区别
有两个基础的数据类型长度不同,为long 和 long double, 特别是在程序跨平台是需要留意。Windows 输出结果。Linux 下面输出结果。原创 2022-10-30 23:02:23 · 240 阅读 · 0 评论 -
Wofstream 无法写入问题
由于操作系统默认字符集不匹配导致 wofstream 无法写入问题void SaveVectorToFile(char* fileName){ wofstream fout; fout.imbue(std::locale("en_US.utf8")); std::locale::global(std::locale("en_US.UTF8")); fout.open(fileName, std::ios::out | std::ios::app); for (size_t i = 0; i原创 2021-03-15 15:39:26 · 691 阅读 · 0 评论 -
SPL 文件解析
进来有对于Windows 打印文档内容进行截取的需求,深入研究了相关方案。可以遵循以下方法来实现。 ![打印机属性截图](https://img-blog.csdnimg.cn/2021022016251951.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L25hbm11ZGFnZQ==,size_16,color_FFFFFF,t_70).原创 2021-02-22 11:07:35 · 6814 阅读 · 2 评论 -
C++ 将当前时间转换为字符串
代码string currentDateToString(){ time_t rawtime; struct tm * timeinfo; char buffer[80]; time(&rawtime); timeinfo = localtime(&rawtime); strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", timeinfo); std::string str(buffer); return str原创 2020-08-01 16:38:25 · 2478 阅读 · 0 评论 -
C++ 获得程序当前路径
代码#include <direct.h>#define GetCurrentDir _getcwdstd::string get_current_dir() { char buff[FILENAME_MAX]; //create string buffer to hold path GetCurrentDir(buff, FILENAME_MAX); string current_working_dir(buff); return current_working_dir;}原创 2020-08-01 16:02:48 · 1076 阅读 · 0 评论 -
C++ 中打开 exe 文件
使用 system 函数#include <iostream>#include<Windows.h>int main(){ std::cout << "Hello World!\n"; system("WPFDocumentPrint.exe"); ShellExecuteA(NULL, "open", "WPFDocumentPrint.exe", NULL, NULL, SW_HIDE); system("pause"); return 0;原创 2020-08-01 15:45:27 · 2572 阅读 · 0 评论 -
C++ 屏幕抓取代码及解析
代码// An highlighted blockvoid GetScreenShot(void){ BITMAPFILEHEADER bfHeader; BITMAPINFOHEADER biHeader; BITMAPINFO bInfo; HGDIOBJ hTempBitmap; HBITMAP hBitmap; BITMAP bAllDesktops; HDC hDC, hMemDC; LONG lWidth, lHeight; BYTE *bBits = NULL; HA原创 2020-08-01 14:07:16 · 2773 阅读 · 1 评论 -
C++ 中char wchar wchar_t char16_t char32_t 以及中文编码的问题
综述 最近一直疑惑于C++中对于字符串存储相关的问题,经过深入研究,现做如下探讨,有错误之处,请留言。char wchar_t char16_t char32_t 区别首先这几种字符类型的首要区别就是其占用存储空间的大小不同。char 有一个字节表示,wchar_t 宽体字符,由两个字符表示。char16_t,char32_t C++ 11 新增的字符类型,char16_t 占两个字节,char32_t 占四个字节。字符数组初始化方式不同,请留意如下代码的字符串前缀。#include <原创 2020-06-07 19:45:43 · 1998 阅读 · 0 评论