![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++/VC++
文章平均质量分 75
zhanghaifeng1419
这个作者很懒,什么都没留下…
展开
-
可变参数例子
// a1.h:#include #include #include #include #define BUFFER_SIZE 1024int comm_PrintToCsv(FILE *fp,int inum, char* pszarg, ...); // a1.cpp : コンソール アプリケーション用のエントリ ポイントの定義//extern “C”#include "s原创 2009-03-05 23:47:00 · 338 阅读 · 0 评论 -
CreateFile用法和例子
CreateFile用法和例子函数原型: HANDLE CreateFile( LPCTSTR lpFileName, //指向文件名的指针 DWORD dwDesiredAccess, //访问模式(写/读) DWORD dwShareMode, //共享模式 LPSECURITY_ATTRIBUTES lpSecurityAttributes, /原创 2011-12-27 17:55:25 · 3123 阅读 · 0 评论 -
C++ string 详解(转)
C++ string 详解2007-04-22 11:05前言: string 的角色 1 string 使用1.1 充分使用string 操作符1.2 眼花缭乱的string find 函数1.3 string insert, replace, erase 2string 和 C风格字符串3 string 和 Charactor Trait原创 2011-12-27 10:02:46 · 446 阅读 · 0 评论 -
C++ 读写文件
C++ 读写文件C++ 读写文件fstream提供了三个类,用来实现c++对文件的操作。(文件的创建、读、写)。ifstream -- 从已有的文件读ofstream -- 向文件写内容fstream - 打开文件供读写文件打开模式:ios::in 读ios::out 写ios::app原创 2011-12-27 17:56:20 · 598 阅读 · 0 评论 -
C++字符串完全指南 - Win32字符编码(一)(前言)
C++字符串完全指南 -Win32字符编码(一)前言字符串的表现形式各异,象TCHAR,std::string,BSTR等等,有时还会见到怪怪的用_tcs起头的宏。这个指南的目的就是说明各种字符串类型及其用途,并说明如何在必要时进行类型的相互转换。在指南的第一部分,介绍三种字符编码格式。理解编码的工作原理是致为重要的。即使你已经知道字符串是一个字符的数组这样的概念,也请阅读原创 2011-12-29 09:11:30 · 439 阅读 · 0 评论 -
C++字符串完全指南 - Win32字符编码(二)
C++字符串完全指南 -Win32字符编码(二)Win32 API中的MBCS 和 UnicodeAPI的二个字符集也许你没有注意到,Win32的API和消息中的字符串处理函数有二种,一种为MCBS字符串,另一种为Unicode字符串。例如,Win32中没有SetWindowText()这样的接口,而是用SetWindowTextA()和 SetWindowTextW(原创 2011-12-29 09:13:34 · 443 阅读 · 0 评论 -
VC++对ini文件的读取
在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI文件中. 1.所用的WINAPI函数原型为: BOOL WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCT原创 2009-03-05 23:54:00 · 456 阅读 · 0 评论 -
Failed to create .NET Frameworks PropertyGrid component的解决方法
当打开属性栏时,老提示Failed to create .NET Frameworks PropertyGrid component,Please verify that the Common Language Runtime and .NET Frameworks are properly installed.解决方法命令行的位置:开始菜单---->全部程序----->vs200原创 2011-12-08 11:35:24 · 2186 阅读 · 0 评论 -
C++ socket编程基础
C++ socket编程基础(ZT)SOCKET中首先我们要理解如下几个定义概念:一是IP地址:IP Address我想很容易理解,就是依照TCP/IP协议分配给本地主机的网络地址,就向两个进程要通讯,任一进程要知道通讯对方的位置,位置如何来确定,就用对方的IP二是端口号:用来标识本地通讯进程,方便OS提交数据.就是说进程指定了对方进程的网络IP,但这个IP只是用来标识进程所在的主原创 2011-12-09 16:43:26 · 328 阅读 · 0 评论 -
防止程序启动两次的方法CreateMutex()
CreateMutex()防止程序启动两次的方法CreateMutex()在工程文件中, WinMain函数里加上以下代码(此代码在BCB6.0下运行):HANDLE hMutex = CreateMutex(NULL, false, "Process"); if (GetLastError() == ERROR_ALREADY_EXISTS)原创 2011-12-09 15:22:12 · 768 阅读 · 1 评论 -
C++字符串完全指南(2) - 各种字符串类- CRT类
C++字符串完全指南(2) - 各种字符串类- CRT类_bstr_t 字符串包装类我已经说明了字符串的各种类型,现在讨论包装类。对于每个包装类,我都会说明它的对象构造过程和如何转换成C类型字符串指针。应用接口的调用,或构造另一个不同类型的字符串类,大多都要用到C类型指针。本文不涉及类的其它操作,如排序和比较等。再强调一下,在完全了解转换结果之前不要随意使用强制类型转换原创 2011-12-29 09:23:06 · 336 阅读 · 0 评论 -
C++字符串完全指南(2) - 总结
C++字符串完全指南(2) - 总结字符串类的打印格式函数对字符串包装类使用printf()或其它类似功能的函数时要特别小心。包括sprintf()函数及其变种,以及TRACE 和ATLTRACE 宏。它们的参数都不做类型检验,一定要给它们传递C语言字符串,而不是整个string对象。例如,要向ATLTRACE()传递一个_bstr_t 里的字符串,必须显式用(LPCS原创 2011-12-29 09:34:38 · 501 阅读 · 0 评论 -
C++字符串完全指南(2) - 各种字符串类(一)
C++字符串完全指南(2) - 各种字符串类(一)前言C语言的字符串容易出错,难以管理,并且往往是黑客到处寻找的目标。于是,出现了许多字符串包装类。可惜,人们并不很清楚什么情况下该用哪个类,也不清楚如何将C语言字符串转换到包装类。本文涉及到Win32 API,MFC,STL,WTL和Visual C++运行库中使用到的所有的字符串类型。说明各个类的用法,如何构造对象,如原创 2011-12-29 09:22:16 · 351 阅读 · 0 评论 -
C++字符串完全指南(2) - STL和ATL类
C++字符串完全指南(2) - STL和ATL类STL类STL只有一个字符串类,即basic_string。basic_string管理一个零结尾的字符数组。字符类型由模板参数决定。通常,basic_string被处理为不透明对象。可以获得一个只读指针来访问缓冲区,但写操作都是由basic_string的成员函数进行的。basic_string预定义了二个特例:string,含有c原创 2011-12-29 09:24:05 · 490 阅读 · 0 评论 -
C++字符串完全指南(2) - MFC类
C++字符串完全指南(2) - MFC类MFC类StringMFC的CString含有TCHAR,它的实际字符类型取决于预处理标记的设置。通常,CString象STL字符串一样是不透明对象,只能用CString的方法来修改。CString比STL字符串更优越的是它的构造函数接受MBCS和Unicode字符串。并且可以转换为LPCTSTR,因此可以向接受LPCTSTR的函数直接传递C原创 2011-12-29 09:33:58 · 413 阅读 · 0 评论 -
C++ map的基本操作和使用
C++map的基本操作和使用 1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。2、map的功能自动建立Key - value的对应。key 和 value可以是任意你需要的类型。 根据key值快速查找记录,查找的复杂度基本是L原创 2011-12-27 16:26:15 · 578 阅读 · 0 评论 -
C++ 类访问控制public/private/protected探讨
C++ 类访问控制public/private/protected探讨摘要:本文是从饮水思源BBS C/C++版上一篇帖子引发的思考。当时看到帖子,突然觉得平时见惯了的,在这里似乎变得陌生了,究竟访问控制符怎样起作用,怎样使用,该怎样理解,本文试图给出讨论。原帖如下 1 #include 2 using namespace std; 3 4 class A{原创 2011-12-15 15:29:37 · 278 阅读 · 0 评论 -
CString 操作指南
CString 操作指南 [转]原文出处:codeproject:CString Management 通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这原创 2009-03-05 23:39:00 · 295 阅读 · 0 评论 -
C语言 遍历文件夹查找最后创建的文件
// findfile.cpp : コンソール アプリケーションのエントリ ポイントを定義します。//#include "stdafx.h"#include #include #include using namespace std; void filesearch(string path,int layer) { long原创 2011-12-01 16:33:27 · 928 阅读 · 0 评论 -
LPTSTR、LPCSTR、LPCTSTR、LPSTR的意义
LPTSTR、LPCSTR、LPCTSTR、LPSTR的意义 UNICODE:它是用两个字节表示一个字符的方法。比如字符'A'在ASCII下面是一个字符,可'A'在UNICODE下面是两个字符,高字符用0填充,而且汉字'程'在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节。UNICODE的用处就是定长表示世界文字,据统计,用两个字节可以编 现存的所有文字而没有二义。原创 2011-12-02 10:27:33 · 242 阅读 · 0 评论 -
C语言sprintf函数详解
(转)C语言sprintf函数详解 收藏printf 可能是许多程序员在开始学习C语言时接触到的 第二个函数(我猜第一个是main),说起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf了解多吗?在将各种类 型的数据构造成字符串时,sprintf的强大功能很少会让你失望。由于sprintf跟printf在用法上几乎一样,只是打印的目的地不同而已,前者打印原创 2011-12-02 10:24:02 · 481 阅读 · 0 评论 -
C++ 加载DLL的方法
调用DLL有两种方法:静态调用和动态调用. (一).静态调用其步骤如下: 1.把你的youApp.DLL拷到你目标工程(需调用youApp.DLL的工程)的Debug目录下; 2.把你的youApp.lib拷到你目标工程(需调用youApp.DLL的工程)目录下; 3.把你的youApp.h(包含输出函数的定义)拷到你目标工程(需调用youApp.DLL的工程)目 录下; 4.打开你的原创 2011-12-09 14:44:27 · 1196 阅读 · 0 评论 -
INI配置文件的格式
INI配置文件的格式 为什么要用INI文件?如果我们程序没有任何配置文件时,这样的程序对外是全封闭的,一旦程序需要修改一些参数必须要修改程序代码本身并重新编译,这样很不好,所以要用配置文件,让程序出厂后还能根据需要进行必要的配置;配置文件有很多如INI配置文件,XML配置文件,还有就是可以使用系统注册表等。 本文主要是为读者在实现读写I原创 2011-12-19 13:58:27 · 505 阅读 · 0 评论 -
GetPrivateProfileString ,WritePrivateProfileString详解
::WritePrivateProfileString( _T("Options"), _T("Name"), m_strName, pApp->m_szIni );INI文件编程,WINAPI函数WritePrivateProfileString,GetPrivateProfileString 收藏 在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的原创 2011-12-19 14:23:05 · 3814 阅读 · 0 评论 -
结构体基础
结构体1 概述 C语言允许用户自己指定这样一种数据结构,它由不同类型的数据组合成一个整体,以便引用,这些组合在一个整体中的数据是互相联系的,这样的数据结构称为结构体,它相当于其它高级语言中记录。 声明一个结构休类型的一般形式如下: struct 结构体名 {成员列表}; 结构体名,用作结构体类型的标志,它又称 结构体标记,大括号内是该结构体中的各个成员,由它们原创 2011-12-14 15:23:21 · 339 阅读 · 0 评论 -
Linux系统32位与64位GCC编译器基本数据类型长度对照表
Linux系统32位与64位GCC编译器基本数据类型长度对照表GCC 32位sizeof(char)=1sizeof(double)=8sizeof(float)=4sizeof(int)=4sizeof(short)=2sizeof(long)=4sizeof(long long)=8sizeof(long double)=12sizeof(complex原创 2011-12-23 11:06:51 · 4066 阅读 · 1 评论 -
Event Logging 技术简介 (转)
Event Logging 技术简介 1. EVENT LOGGING概述 当错误发生时,系统管理员或技术支持需要知道错误原因是什么,如何恢复丢失数据和阻止错误复现。WINDOWS的Event-logging服务为此提供了解决方案。应用程序,操作系统或其它系统服务可以向该服务记录重要的事件消息,如:磁盘空间不足、没有访问权限等。系统管理员可以通过这些消息来原创 2011-12-23 16:17:21 · 768 阅读 · 0 评论 -
C++的File类文件操作(转)
C++的File类文件操作语言文件系统称为流文件(Stream),正文流(正文文件),二进制流(二进制文件) 缓冲与非缓冲文件 顺序操作文件与随机操作文件 顺序文件:读/写第K个数据块之前必须读/写第1至K-1个数据块; 随机文件:可直接读/写第K个数据块; 正文文件的操作一般是顺序文件; 二进制文件的操作都是随机文件。 一、文件操作的一原创 2011-12-23 16:19:37 · 401 阅读 · 0 评论 -
string和CString 的比较
string和CString 的比较 (一) 概述 string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中; CString(typedef CStringT>CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有cha原创 2011-12-15 17:03:01 · 440 阅读 · 0 评论 -
打印系统日志(使用API)(转)
打印系统日志(使用API)通常,我们在编写小型软件时,不太注重使用系统的日志维护功能,而是自己定义日志文件。但当我们的软件变的庞大时,为了更好的维护日志,最好的办法就是使用系统提供的日志功能,系统会自动帮我们进行维护。下面介绍几个打印日志的API:RegisterEventSource函数原型:HANDLE RegisterEventSource( LPCTSTR lpUNC原创 2011-12-23 16:14:40 · 933 阅读 · 0 评论 -
MFC中获取命令行参数的几种方法(转)
MFC中获取命令行参数的几种方法分类:C++程序开发 2010-07-15 22:52 9人阅读 评论(0)收藏 举报在MFC程序中,可以用以下几种方法来获取命令行参数。为方便说明,我们假设执行了命令:C:/test/app.exe -1 -2方法一::GetCommandLine();将获取到 "C:/test/app.exe" -1 -原创 2011-12-23 16:22:12 · 325 阅读 · 0 评论 -
C语言中time函数【转载】
C语言中time函数【转载】 C/C++中的日期和时间 头文件 time.h 函数用途函数名 得到处理器时间 clock 得到时间差 difftime 设置时间 mktime 得到时间 time 得到以ASCII码表示的时间 asctime 得到字符串表示的时间 ctime 得到指定格式的时间 strftime 摘要:原创 2011-12-29 09:35:24 · 350 阅读 · 0 评论