- 博客(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
12474
原创 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
13393
原创 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
2609
转载 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
2981
转载 _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
4113
转载 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
1838
转载 DDX_TEXT() DDX_Control() DoDataExchange()
转自点击打开链接DDX_TEXT()的作用可以理解为把字符串变量和控件的文本(WindowText)关联起来, DDX_Control()的作用可以理解为把变量和控件本身关联起来, DoDataExchange(pDX)就是处理所有变量与其关联控件交换数据的函数。void CView::DoDataExchange(CDataExchange* pDX){CFormVi
2017-03-29 14:51:32
515
转载 error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"
错误描述:fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?错误分析: 此错误发生的原因是编译器在寻找预编译指示头文件(默认#include "stdafx.h")时,文件未预期结束。没有找到预编译指示信息的头文件"stdafx.h"。 (因为工程中的每个cpp文件属性默
2017-03-22 14:51:58
2855
1
转载 C++通过TinyXML类库读写XML文件
转自:http://blog.youkuaiyun.com/tennysonsky/article/details/48630005#commentsTinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象模型
2017-03-22 14:28:59
1466
1
转载 C++网络编程Select函数用法
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如 connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等 待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。 可是使用Select就可以完成非阻塞(所谓
2017-03-10 15:35:54
8647
转载 C++ STL Map 基本操作和使用
转自:点击打开链接1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。2、map的功能自动建立Key - value的对应。key 和 value可以是任意你需要的类型。 根据key值快速查找记录,查找的复杂度基本是Log(N),如果有10
2017-03-10 10:32:29
339
原创 指针 数组 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
289
转载 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
7774
原创 VS winapi C++多线程同步编程 CreateThread
Linux平台下的多线程编程需要用到#include 多线程相关操作头文件,可移植众多平台。windows平台下有它自己的一套多线程编程操作,记录如下:首先是创建线程的函数:HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, // SDSIZE_T dwStackSize, // initial sta
2017-03-08 17:39:59
2013
原创 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
2970
转载 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
454
原创 三种 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
13787
原创 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
1272
转载 windows socket简单编程示例
windows下的socket编程和Linux下的socket编程很相似,但也有些不同,转载的简单示例,供大家参考。有错误的地方望指点!这样的代码网上很多,以下就采用了孙鑫VC++第14讲的代码,下面是添加的一点简单注释。 其实socket完成连接功能很简单,依葫芦画瓢即可。首先来看面向连接的TCP流程图。 面向无连接的UDP流程
2017-03-03 11:26:36
454
原创 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
1793
转载 WritePrivateProfileString和GetPrivateProfileString读写ini配置文件
ini:很方便的一种文件格式,比较清晰明了的读写参数,方便的程序的运行。转自配置文件中经常用到ini文件,在VC中其函数分别为:写入.ini文件:[cpp] view plain copyBOOL WritePrivateProfileString( LPCTSTR lpAppName, // INI文件中的一个字段名[节
2017-03-02 15:24:20
1181
原创 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
3995
原创 C++实现文件查找可指定格式
自己写的一个文件查找的函数,可以指定格式,也可以查找下级目录,废话不多说,代码如下:void getFilesall(string path, vector& files, vector& filesname, string format){ //文件句柄 long hFile = 0; //文件信息 struct _finddata_t fileinfo; //很少用
2017-03-02 15:06:23
1100
转载 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
5946
转载 SMTP VS C++实现向多人发送邮件,可带多个附件
SMTP命令结构这几天在使用SMTP工作,发现SMTP方面需要总结一些用法,网上大多数只提到了telnet用法和C ++实现方法。以下内容参考自SMTP基本命令和用命令行发邮件SMTP基本命令包括以下几个:HELO﹑EHLO,MAIL﹑RCPT﹑数据,AUTH登录和退出HELO-发件方问候收件方,后面是发件人的服务器地址或标识。收件方回答OK时标识自己的身份。问
2017-03-02 13:56:03
7735
1
原创 VS调试窗口闪退
有三种方法:1.启动调试不要用这个按钮:直接Ctrl+F5启动。效果如下: 2.添加system("pause");#includemain(){ printf("Hello,World!\n"); system("pause");}效果如下: 3.添加 _getch();#includ
2017-03-02 13:35:22
8021
原创 cstring与string头文件与输出
在使用了MFC库的工程中CString可以直接使用,在没有使用MFC库的工程中加入#include 要使用STL里的string,要加入#include 注意,不是string.h然后在代码的前面写using namespace std;就可以了
2017-03-02 13:31:08
355
转载 VC程序提升管理员权限
程序的权限不够,应用管理员权限打开程序运行方可。如何使vc程序运行时请求管理员权限?直接项目右键---属性---连接器---清单文件---uac执行级别 选择requireAdministrator 重新编译 这样你的程序直接运行就拥有管理员权限了。
2017-03-02 11:50:16
1081
转载 用wcout输出有汉字的wstring
必须要加入这条语句才可以输出汉字wcout.imbue(std::locale("chs"));//必须加这一句,才能输出有汉字的wstring。 wcout 不能用来输出 string对象。cout 也不能用来输出 wstring 对象。
2017-03-02 11:45:07
1839
转载 标准C++中的string类的用法总结
标准C++中的string类的用法总结相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C+
2017-03-02 11:43:08
448
转载 用wcout输出有汉字的wstring
必须要加入这条语句才可以输出汉字wcout.imbue(std::locale("chs"));//必须加这一句,才能输出有汉字的wstring。 wcout 不能用来输出 string对象。cout 也不能用来输出 wstring 对象。
2017-03-02 11:35:44
1144
转载 C++拷贝构造函数(深拷贝,浅拷贝)
C++拷贝构造函数(深拷贝,浅拷贝)对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 #include iostream>using namespace std;class CExample {
2016-11-29 17:01:09
225
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人