首页 > TAG信息列表 > wstring

"explicit" 的使用

今天在编译项目时,代码审查提示 “Single-parameter constructors should be marked explicit” 于是就在构造函数前加上 explicit 下面为最小的示例,这个示例主要是按文件创建时间排序并删除过期的文件 #include <iostream> #include <thread> #include <windows.h> #include <exc

windows之查找软件的可执行程序路径 ---CLSID

一般软件的可执行程序文件一般在: 示例飞书: 计算机\HKEY_CURRENT_USER\SOFTWARE\Feishu 该路径下会有安装路径,以及产品名字。   但是也有这路径下找不到,比如photoshop,   这时候就可以用到CLSID了(一般大型的软件会写入CLSID,因为它的驱动,服务,组件比较多,小软件参考上面飞书)   st

Qt-获取EXE版本信息(Qt5+win10)(LPCWSTR、std::wstring)

  相关资料: https://blog.csdn.net/scz653037148/article/details/83307252         Qt 获取exe版本等详细信息 https://blog.csdn.net/qq_33233768/article/details/81665275          QString与std::wstring的转换问题 https://download.csdn.net/download/zhujianq

TSINGSEE青犀视频开发AI智能分析采用c++中文编码出现乱码问题是由什么导致的

EasyCVR的AI智能分析版本在做研发的时候,就受到了很多朋友的关注,EasyCVR的人脸识别功能采用了Go语言,使用c/c++ 的头文件和dll文件。在C++ 中如果出现中文,会出现乱码的问题,使用notepad++打开保存的二进制文件,出现乱码。 正常的情况选择UTF8编码正常显示: 在计算机的内部,所有的数

string wstring 互转

#include <Windows.h> //将string转换成wstring wstring string2wstring(string str) { wstring result; //获取缓冲区大小,并申请空间,缓冲区大小按字符计算 int len = MultiByteToWideChar(CP_ACP, 0, str.c_str(), str.size(), NULL, 0); TCHAR* bu

文件输出 wstring string

#include <fstream> #include <string> #include <iostream> int main() { std::string input; std::cin >> input; std::ofstream out("output1.txt", std::ios::app); out << input; out.close(); std::

C++各种数据类型转换

1. 将string转换成wstring#includewstring string2wstring(string str)   {       wstring result;       //获取缓冲区大小,并申请空间,缓冲区大小按字符计算       int len = MultiByteToWideChar(CP_ACP, 0, str.c_str(), str.size(), NULL, 0);

cpp中std::string和std::wstring 相互转换

#include <iostream> #include <string> #include <locale> #include <codecvt> std::wstring s2ws(const std::string& str) { using convert_typeX = std::codecvt_utf8<wchar_t>; std::wstring_convert<convert_typeX, wchar_t>

windows C++ call ADB command

提供两种方式: 1.Windows API 2.Windows _popen // ADBHelper.cpp : This file contains the 'main' function. Program execution begins and ends there. // #include "pch.h" #include <iostream> #include "windows.h" #include <dequ

Duilib的控件拖拽排序,支持跨容器拖拽(网易云信版本)

                                        完整代码见:https://github.com/netease-im/NIM_Duilib_Framework/pull/151             核心代码(思路):    appitem.h #pragma once #define APP_HEIGHT 90 #define APP_WIDTH 90 #define EACH_LINE 6 #

c无法将字符串转换为wstring

我想将字符串变量转换为wstring,原因是某些德语字符在对变量进行substr时会引起问题.当这些特殊字符出现在起始位置时,起始位置将被篡改. (例如:对于“ä”,size()返回2而不是1) 我知道以下转换有效: wstring ws = L"ä"; 由于我正在尝试转换变量,因此我想知道是否有其他替代方法,

SGI-STL简记(九)-字符串(string/wstring)

char_traits.h : __char_traits_base:字符特性模板基类: 内部重声明了char_type字符类型,int_type整型类型; 此外提供了多个静态成员函数,如: assign:分配函数,将源字符内容赋值给目标字符;此外还有一个重载版本,其将某个字符赋值给指定长度n的字符串缓冲区,即赋值n

C lpcwstr到wstring

我想在C(VS 2010)中将LPCWSTR转换为wstring. 我想在OutputDebugStringW()中使用它. 谢谢.解决方法:只需将LPCWSTR传递给wstring的构造函数,如下所示: LPCWSTR str=L"fun"; wstring str2(str);

在C中处理UTF-8

为了找出C是否是我的项目的正确语言,我想测试UTF-8的功能.根据参考资料,我建立了这个例子: #include <string> #include <iostream> using namespace std; int main() { wstring str; while(getline(wcin, str)) { wcout << str << endl; if(str.empty()

如何在C中将字符串转换为wstring

我编写了一些代码,但是有一些问题.在这个代码中我试图将字符串转换为wstring.但是这个字符串有“█”字符.这个字符有219个ascii代码. 此转换获取错误. 在我的代码中:string strs =“█and█something”;          wstring wstr(strs.begin(),strs.end()); 调试后,我得到

c – std :: wstring VS std :: string

我无法理解std :: string和std :: wstring之间的区别.我知道wstring支持Unicode字符等宽字符.我有以下问题: >我什么时候应该在std :: string上使用std :: wstring? > std :: string可以保存整个ASCII字符集,包括特殊字符吗?>所有流行的C编译器都支持std :: wstring吗?>什么是“广角”?

c – 如何告诉wstring我正在提供的字符串已经是一个字符串?

我使用std :: string作为文本缓冲区.然后,我确信该缓冲区中包含的数据是UTF-16(即它实际上是一个std :: wstring).如何将std :: string强制转换为std :: wstring? std :: string是用词不当,数据实际上是一个wstring.解决方法:考虑使用std :: vector< char>而不是std :: string.当你

c – 如何正确使用MultiByteToWideChar

我正在使用MultiByteToWideChar将我的字符串转换为wstring.我首先尝试获得我的wstring所需的大小.根据文档传递0作为最后一个参数应该完成这个.使用MultiByteToWideChar(CP_UTF8,MB_COMPOSITE,str.c_str(), – 1,nullptr,0);返回0作为wstring缓冲区的必需大小.我已经验证str也是非

c – 字符串中的重音符号,如何在单个字符中存储重音字符

我必须编写一个小程序来删除作为输入给出的字符串的重音.我还必须创建一个函数,将每个单个字符的重音替换为没有重音的相应字符,并且我有一个循环,为我的main中的每个字符调用函数: char func (char c) { string acc = "èé"; string norm = "ee"; char ret = c;

c – 将memcpy放入原始内存位置的向量中

我正在使用一个API,它在内存中提供了感兴趣的字符串的内存地址和长度.我想把这些字符串读成更友好的对象,比如wstring. 对于较小的字符串,使用以下代码可以很好地使用静态大小的缓冲区: // This code works (but may have other issues) // _stringLengthOffset and _bufferOffset

C wstring构造函数

为什么这不能编译: std::wstring timeString(); if (sysTime->wHour < 10) timeString.append(L"hi"); 但是,一旦我改变第一行是这样的: std::wstring timeString(L"some text"); 有用?解决方法: std::wstring timeString(); 这是一个函数声明,而不是对象声明.仔细看看:函数名称是

protobuffer 中文反序列失败

protobuffer序列化时内容中有中文可以成功,但是在反序列化时失败。原因: 1.序列化时中文未按国际标准UTF8 生成。 解决方法:         序列化时所有内容都UTF8 转换 就可以了。 附:宽字符与UTf8 互转: // 宽 字符转UTF8 string EncodeUtf8(wstring in) { string s(in.

c – 使用const char *填充wstring的最佳方法

我必须“翻译”一个: char data[32] 进入: tstring data; 其中tstring是std :: string的typedef或std :: wstring,具体取决于预处理器定义. 假设数据[32]只包含ASCII字符,那么将这些数据传递给tstring对象的最简单方法是什么?解决方法:由于您不需要进行任何字符转换,因此可以使

C:在API函数中使用std :: wstring

我正在使用SHGetSpecialFolderLocation API函数.我的应用程序设置为“使用Unicode字符集”. 这是我到目前为止所拥有的: int main ( int, char ** ) { LPITEMIDLIST pidl; HRESULT hr = SHGetSpecialFolderLocation(NULL, CSIDL_PERSONAL, &pidl); /* Confused at th

VS 项目工程字符集选择

前沿            1)为了保证跨平台,尽量少用C++标准IO库,尽可能使用兼容性非常好的C标准库            2)为了引用其他的基础C库,采用ANSI比采用Unicode字符集好一些控制台中文乱码问题                窄字符串使用std::cout输出,宽字符串使用std