自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (3)
  • 收藏
  • 关注

转载 ifstream 文件读写 文件删除

#include #include using namespace std; int main(){ vector vecContent; string strLine; ifstream inFile("e:\\test.txt"); while (inFile) { getline(inFile, strLine);

2017-11-13 10:31:34 12357

原创 CString 和int相互转化

CString str = _T("123");int i = _ttoi(str);===============int num = 123;CString str ;str.Format(_T("%d"), num);

2017-11-07 15:51:03 13249

原创 error C2440 无法转换到 AFX_PMSG mfc自定义信号及实现 PostMessage FindWindow

这两天在用自定义信号,期间除了一些问题,看似简单,实际上花了我好长时间。也是因为本身没怎么用过mfc,纯粹是被赶鸭子上架,赶上来的。奔着分享和记录的目的,希望碰到同样问题的猿们快速解决问题。首先说一下创建信号量的流程:1.定义信号量#define WM_USER_ONSHOW (WM_USER+30)2.在头文件声明信号处理函数afx_msg LRESULT OnSho

2017-05-19 11:07:59 2434

转载 C++下遍历文件夹,查找文件 _finddata_t _findfirst _findnext

编写程序遍历文件夹及其子文件夹下所有文件,并输出到标准输出流或者文件流。 1. 先考虑在单层目录下,遍历所有文件。以C:\WINDOWS为例: 用到数据结构_finddata_t,文件信息结构体的指针。 struct _finddata_t { unsigned attrib; //文件属性 time_t time_create; //文件创建时间 time

2017-04-10 17:55:28 2876

转载 _finddata_t和 _findfirst 和 _findnext 查找文件

一、这两个函数均在io.h里面。二、首先了解一下一个文件结构体:struct _finddata_t {unsigned attrib;time_t time_create; time_t time_access; time_t time_write;_fsize_t size;char name[260];};time_t,其实就是long而_

2017-04-10 17:48:32 3962 1

转载 Message Map使用 BEGIN_MESSAGE_MAP

转自点击打开链接MFC BEGIN_MESSAGE_MAP()1BEGIN_MESSAGE_MAP(CpassApp, CWinApp)2    ON_COMMAND(ID_HELP, CWinApp::OnHelp)3END_MESSAGE_MAP()这些都是宏定义,不是函数。 在BEGIN_MESSAGE_MAP()和END_MESSAGE_MAP(

2017-03-29 14:59:23 1736

转载 DDX_TEXT() DDX_Control() DoDataExchange()

转自点击打开链接DDX_TEXT()的作用可以理解为把字符串变量和控件的文本(WindowText)关联起来, DDX_Control()的作用可以理解为把变量和控件本身关联起来, DoDataExchange(pDX)就是处理所有变量与其关联控件交换数据的函数。void CView::DoDataExchange(CDataExchange* pDX){CFormVi

2017-03-29 14:51:32 456

转载 error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"

错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?错误分析:    此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h")时,文件未预期结束。没有找到预编译指示信息的头文件"stdafx.h"。    (因为工程中的每个cpp文件属性默

2017-03-22 14:51:58 2526 1

转载 C++通过TinyXML类库读写XML文件

转自:http://blog.csdn.net/tennysonsky/article/details/48630005#commentsTinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象模型

2017-03-22 14:28:59 1389 1

转载 C++网络编程Select函数用法

Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如 connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等 待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。 可是使用Select就可以完成非阻塞(所谓

2017-03-10 15:35:54 8401

转载 C++ STL Map 基本操作和使用

转自:点击打开链接1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。2、map的功能自动建立Key - value的对应。key 和 value可以是任意你需要的类型。 根据key值快速查找记录,查找的复杂度基本是Log(N),如果有10

2017-03-10 10:32:29 289

原创 指针 数组 string 与sizeof strlen

基础的入门知识,但很重要!1,指针指针如果为空char * a=NULL;只能使用sizeof ,大小为4,不能输出。char * a=“”;std::cout 结果为:---4---0,内容为空char * a="hello"; //可以改变指向,不可以改变当前字符串内容:a = "word";std::cout 结果为:hello---4---5

2017-03-09 11:24:12 243

转载 C/C++ Linux下多线程编程 #include <pthread.h>

转自:点击打开链接1.最基础,进程同时创建5个线程,各自调用同一个函数[html] view plain copy#include iostream>  #include pthread.h> //多线程相关操作头文件,可移植众多平台    using namespace std;    #define NUM_T

2017-03-09 10:31:34 7657

原创 VS winapi C++多线程同步编程 CreateThread

Linux平台下的多线程编程需要用到#include  多线程相关操作头文件,可移植众多平台。windows平台下有它自己的一套多线程编程操作,记录如下:首先是创建线程的函数:HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, // SDSIZE_T dwStackSize, // initial sta

2017-03-08 17:39:59 1948

原创 VS inet_ntoa,inet_addr不能使用,inet_ntop,inet_pton

今天碰到个问题在VS中不能再使用inet_ntoa(),inet_addr();报错会提示:Use inet_ntop() or InetNtop() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS对于inet_ntoa()结局办法如下:原来是:        printf("[Web] Accepted addr

2017-03-06 16:31:45 2666

转载 CString 成员函数用法大全

下面是CString 函数大全供大家查用,转自点击打开链接CString的构造函数CString( );例:CString csStr;CString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456");CString csStr2(csStr);CString( TCHAR ch, int

2017-03-03 15:46:30 406

原创 三种 CString 输出方法

不含中文的情况下:CString s("hello world");wcout wcout wcout 含有中文的情况下需要添加:wcout.imbue(std::locale("chs"));如下CString s("hello world");wcout.imbue(std::locale("chs"));wcout wcout wcou

2017-03-03 15:01:35 13421

原创 URL 解码 urldecode

这是一个URL解码函数,使用于中文乱码,能把原来解析出的乱码,转换成中文,代码如下:void urldecode(char *p) { int i=0; while(*(p+i)) { if ((*p=*(p+i)) == '%') { *p=*(p+i+1) >= 'A' ? ((*(p+i+1) & 0XDF) - 'A') + 1

2017-03-03 12:00:01 1201

转载 windows socket简单编程示例

windows下的socket编程和Linux下的socket编程很相似,但也有些不同,转载的简单示例,供大家参考。有错误的地方望指点!这样的代码网上很多,以下就采用了孙鑫VC++第14讲的代码,下面是添加的一点简单注释。      其实socket完成连接功能很简单,依葫芦画瓢即可。首先来看面向连接的TCP流程图。            面向无连接的UDP流程

2017-03-03 11:26:36 407

原创 C/C++获取当前路径

Windows下: string strPath; char chpath[MAX_PATH]; GetModuleFileName(NULL, chpath, sizeof(chpath)); strPath = (string)chpath; int pos = strPath.find_last_of('\\', strPath.length()); strPath.su

2017-03-02 16:07:22 1574

转载 WritePrivateProfileString和GetPrivateProfileString读写ini配置文件

ini:很方便的一种文件格式,比较清晰明了的读写参数,方便的程序的运行。转自配置文件中经常用到ini文件,在VC中其函数分别为:写入.ini文件:[cpp] view plain copyBOOL WritePrivateProfileString(    LPCTSTR lpAppName,  // INI文件中的一个字段名[节

2017-03-02 15:24:20 1123

原创 Unicode编码和ANSI编码相互转换

自己经常用的两个函数,废话不多说直接上代码:wstring AnsiToUnicode(const string& Ansi){ wstring Result(L""); if (Ansi.empty()) { return Result; } int nChar = MultiByteToWideChar(CP_ACP, 0, Ansi.c_str(), -1, NULL

2017-03-02 15:21:04 3823

原创 C++实现文件查找可指定格式

自己写的一个文件查找的函数,可以指定格式,也可以查找下级目录,废话不多说,代码如下:void getFilesall(string path, vector& files, vector& filesname, string format){ //文件句柄 long hFile = 0; //文件信息 struct _finddata_t fileinfo; //很少用

2017-03-02 15:06:23 1033

转载 SMTP 基本命令

转自:点击进入SMTP定义了14个命令,它们是:HELO MAIL FROM: RCPT TO: DATA RSET SEND FROM: SOML FROM: SAML FROM: VRFY EXPN HELP [ ] NOOP QUIT TURN 其中使得SMTP工作的基本的命令有7个分别为:HELO﹑MA

2017-03-02 14:11:55 5046

转载 SMTP VS C++实现向多人发送邮件,可带多个附件

SMTP命令结构这几天在使用SMTP工作,发现SMTP方面需要总结一些用法,网上大多数只提到了telnet用法和C ++实现方法。以下内容参考自SMTP基本命令和用命令行发邮件SMTP基本命令包括以下几个:HELO﹑EHLO,MAIL﹑RCPT﹑数据,AUTH登录和退出HELO-发件方问候收件方,后面是发件人的服务器地址或标识。收件方回答OK时标识自己的身份。问

2017-03-02 13:56:03 7176 2

原创 VS调试窗口闪退

有三种方法:1.启动调试不要用这个按钮:直接Ctrl+F5启动。效果如下:      2.添加system("pause");#includemain(){   printf("Hello,World!\n");   system("pause");}效果如下:       3.添加  _getch();#includ

2017-03-02 13:35:22 7888

原创 cstring与string头文件与输出

在使用了MFC库的工程中CString可以直接使用,在没有使用MFC库的工程中加入#include 要使用STL里的string,要加入#include 注意,不是string.h然后在代码的前面写using namespace std;就可以了

2017-03-02 13:31:08 320

转载 VC程序提升管理员权限

程序的权限不够,应用管理员权限打开程序运行方可。如何使vc程序运行时请求管理员权限?直接项目右键---属性---连接器---清单文件---uac执行级别 选择requireAdministrator 重新编译 这样你的程序直接运行就拥有管理员权限了。

2017-03-02 11:50:16 988

转载 用wcout输出有汉字的wstring

必须要加入这条语句才可以输出汉字wcout.imbue(std::locale("chs"));//必须加这一句,才能输出有汉字的wstring。 wcout 不能用来输出 string对象。cout 也不能用来输出 wstring 对象。

2017-03-02 11:45:07 1797

转载 标准C++中的string类的用法总结

标准C++中的string类的用法总结相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C+

2017-03-02 11:43:08 415

转载 用wcout输出有汉字的wstring

必须要加入这条语句才可以输出汉字wcout.imbue(std::locale("chs"));//必须加这一句,才能输出有汉字的wstring。 wcout 不能用来输出 string对象。cout 也不能用来输出 wstring 对象。

2017-03-02 11:35:44 1079

转载 C++拷贝构造函数(深拷贝,浅拷贝)

C++拷贝构造函数(深拷贝,浅拷贝)对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include iostream>using namespace std;class CExample {

2016-11-29 17:01:09 189

C++邮件发送(多附件) 简单方便 直接可用

注释清晰,一看就懂,直接可用,可携带多个附件。163邮箱实测

2017-03-22

C++ TinyXML库 XML解析读写

TinyXML库 ,可以很方便的读写XML,简单易懂 亲测,直接可用。VS2013

2017-03-22

C++邮箱实现直接可用(@qq,@163)类函数丰富

C++邮箱实现直接可用(@qq,@163)类函数丰富,使用openssl,vs2013测试通过,不同邮箱需更改服务器。

2017-03-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除