![](https://img-blog.csdnimg.cn/7b2933f0f9d745e0be7eb12cdf032d11.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
C++内容讲解
糯诺诺米团
当他回首往事的时候,不会因为碌碌无为、虚度年华而悔恨,也不会因为为人卑劣、生活庸俗而愧疚。
展开
-
C++|海康摄像头实时预览时设置音量大小
在这里,大家需要注意箭头指向的参数,取值范围在[0, 0xFFFF],不是我们常用的0-100的十进制数了。因为在设置的时候我并没有过多关注这一点,导致打开声音后无论怎么设置都没有音量,还研究了很长时间。,接收到系统头数据后就可以调用了,并且该类型只会在打开时调用一次,不会出现频繁调用的现象!能够成功实现后会发现,代码很简单,难得是不知道什么时候调用,以及对参数的正确引用。对于以上两种问题,我相信很多人都遇到了,前段时间尝试了各种方式,终于解决了!下面我来讲述下我的解决方法把,希望对有需要的人有用!原创 2024-07-05 15:32:57 · 310 阅读 · 0 评论 -
C++登录后通知各个显示页面,采用观察者模
登录后通知各个显示页面,采用观察者模原创 2022-09-23 09:59:32 · 354 阅读 · 0 评论 -
如何改变控制台的编码格式
前些日子,需要测试一个程序,发现不能再控制台程序下显示utf-8的编码格式,从网上查阅资料发现,用代码修改的方式行不通。以下方式,经本人测试,可行。第一步:开启从系统中打开控制台程序第二步:输入命令chcp 65001第三步:在当前窗口上右击,找到对应的属性,选择“Lucida Console” 此时,是只能应用到当前的窗口上,对其他窗口是无效的。第四步:将出现原创 2017-06-06 10:00:10 · 1812 阅读 · 0 评论 -
在C++中使用Json
昨天接触到Json这个东西后,想把txt文本输出的内容转成json格式的输出。因为以前没有接触过这个内容,所以从网上查了资料发现只有数据的赋值。但是不明白如何创建一个json文件。从网上找没有解决方法。原来是和普通文件的创建时一样的。第一步:创建一个json文件使用CFile文件的方式创建。创建的文件名是:CString strFileName ------>>>>> "Test.j原创 2017-07-12 09:07:16 · 1480 阅读 · 0 评论 -
在CFile中读取里面的内容
第一种方式: CFile file; CString str_dates; char buf[1024]; memset(buf,0,1024); try { if(! file.Open(strFileName,CFile::modeRead)) { AfxMessageBox(L"打开文件失败!"); return; } file.Read(bu原创 2017-06-13 08:38:17 · 748 阅读 · 0 评论 -
C++中读取文件ifstream、ofstream
现在,我想对一个utf-8的json文件进行读写操作。在此过程中,遇到了一些问题。头文件的添加:#include <iostream>#include <cstring>#include <fstream>#include <sstream>(一)ifstream读取文件A:使用char*的方式读取ifstream r...原创 2019-07-11 18:16:59 · 9680 阅读 · 2 评论 -
CFile--以二进制的方式读取加密后的图片文件,并且给读取的数据增加头数据、尾数据,简称简单解密操作
上一个文章中,已经简单的介绍了,如何进行简单的加密操作。这篇文章主要是说如何对上一个生成的文件进行解密以上图片就是一个简单的加密、解密的逻辑思路。文字写的有些丑,凑合看哈。主要是看思想 -_-解密就是将新生成的文件还原加密的操作打开、读取文件FILE *p = fopen(chGenerate , "rb");if (p == nullptr){ AfxM...原创 2018-12-25 14:03:25 · 867 阅读 · 0 评论 -
CFile--以二进制的方式读取图片文件,并且给读取的数据增加头数据、尾数据,简称简单加密操作
想要以二进制的方式读取一个文件。在此,我用的是fopen的方式,方便又直观1:准备好需要的头文件因为用到了C的API,应该加上 #include<stdio.h>2:打开文件FILE *p = fopen(strSourceFile , "rb");if(p == nullptr) AfxMessageBox(_T("文件不存在,打开失败!"));这...原创 2018-12-25 13:48:52 · 2048 阅读 · 0 评论 -
CFile::Wirte,当字符串是string类型时
要求:现在有一个map容器,存放了很多string内容。需要将这个容器内的东西存储到文件中。代码实现:CFile mFile;mFile.Open(L"boost2.txt",CFile::modeCreate|CFile::modeReadWrite);for (map<string , string>::iterator it = mapResult.begin(...原创 2018-04-02 11:01:37 · 739 阅读 · 0 评论 -
CStdioFile逐行读取内容,并且不存在乱码现象
需要的头文件#include <locale.h>#include <string.h>#include <crtdbg.h>CStdioFile m_stdioFile ; m_stdioFile.Open(L"Data\\Dictionary.txt" , CFile::modeRead) ; char* old_local = _strdu...原创 2017-07-18 14:00:10 · 800 阅读 · 0 评论 -
使用Tinyxml库保存文件saveFile时一直失败,系统版本问题导致
功能:想把一些内容存储到xml文件中,但是在savefile时,返回值一直=0.想要 使用内部函数,打印错误描述。但是,结果和我想的结果有偏差。打不出错误描述来!!!猜测方案:1:在使用该库时,用的lib库版本不对?验证后排出可能2:在每段代码后,打印log,查看输出。也没发现特殊返回值有个特别之处:在win7的电脑上是可以存储成功的,但是,在win10上一直都保存不成功...原创 2018-10-19 09:06:20 · 1367 阅读 · 1 评论 -
在C++中Tinyxml的基本使用
1:用程序打开xml文件该xml文件的名称是“Base.xml”,用CString strFileName存储TiXmlDocument *XMLDoc = 0;TiXmlElement *XMLRoot;//如果不进行字符串的转换,会打不开文件CStringA pt = CT2A(strFileName);XMLDoc = new TiXmlDocument(pt);原创 2017-07-13 08:34:03 · 562 阅读 · 0 评论 -
C++11中使用多线程操作(编译器VS2017)
在C11中采用了thread创建多线程,以前的AfxBeginThread()这种方式不进行使用。首先,使用线程函数需要添加头文件#include <thread>因为使用以下使用的是多线程方式,所以也需要使用互斥操作#include <mutex>第一步:线程的创建,在类中实现创建std::thread pThread = std::thread(ThreadDataOperation, this);当前显示的是无参数的线程函数的调用,使用了线程创建之后,必须原创 2020-05-28 14:15:14 · 2937 阅读 · 10 评论