
C++编程
文章平均质量分 70
yangfcf
这个作者很懒,什么都没留下…
展开
-
VS2005编译之declared deprecated警告
1. gets_s()代替gets()2.strcpy_s()来代替strcpy()3.strncpy_s()代替strncpy()4.sprintf_s()代替sprintf()5.CString::Format(_T("字符转"))代替CString::Format("字符转")6.strcat_s()代替strcat()7.fopen_s()代替fopen()8._vsnprintf_s转载 2009-07-16 08:47:00 · 589 阅读 · 0 评论 -
控制台窗口界面的编程控制(一)
文本界面的控制台应用程序开发是深入学习C++、掌握交互系统的实现方法的最简单的一种手段。然而,Visual C++的C++专用库却没有TC所支持的文本(字符)屏幕控制函数,为此本系列文章从一般控制步骤、控制台窗口操作、文本(字符)控制、滚动和移动、光标、键盘和鼠标等几个方面讨论控制台窗口界面的编程控制方法。 在众多C++开发工具中,由于Microsoft本身的独特优势,选用Visual C+转载 2009-07-08 21:11:00 · 1382 阅读 · 1 评论 -
数独随机生成
在9x9的方格内进行, 分为3x3的小方格,被称为“区”。数独游戏首先从已经填入数字的格子开始。数独游戏的目的是根据下列规则,用1至9之间的数字填满空格:每个数字在每一行、每一列和每一区只能出现一次。//============================================================================// Name : Sudok转载 2009-07-08 21:02:00 · 1157 阅读 · 1 评论 -
PC机键盘按键通码与ASCII对照表
这个库要配合本站发部的 单片机驱动标准pc机键盘的c51程序使用unsigned char code noshift[80][2]={22 ,49,// { 1 }30 ,50,// { 2 }38 ,51,// { 3 }37 ,52,// { 4 }46 ,53,// { 5 }54 ,54,// { 6 }61 ,55,// { 7 }62 ,56,// { 8 }70 ,57,// {转载 2009-07-08 21:01:00 · 1172 阅读 · 0 评论 -
文件读写——C++
C++文件流:fstream // 文件流ifstream // 输入文件流ofstream // 输出文件流//创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#include#includevoid main(){ ofstream f1("d://me.txt"); //打开文件用于写,若文件不存在就创建它 if(!f1)return;原创 2009-06-30 09:32:00 · 836 阅读 · 0 评论 -
VC++对象模型
一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。Inside the C++ Object Model虽然是一本好书,然而,书的篇幅多一些,又和具体的VC++关系小一些。因此,从篇幅和内容来看,译者认为本文是深入理解C++对象模型比较好的一个出发点。 这篇文章以前看到时就觉得很好,旧文重读,感觉转载 2009-07-28 08:51:00 · 442 阅读 · 0 评论 -
《Inside the C++ Object Model》
第一章 关于对象C语言中,“数据”和“处理数据的操作”十分开来的。由一组“分布在各个一功能味道想得函数中”的算法所驱动,他们处理的是共同的外部数据。而在C++中,则使用的是独立的“抽象数据类型abstract data type(ADT)”所驱动。从软件工程的角度看“一个ADT或CLASS hierar5chy的数据封装”比"在C程序中程序迎的使用全局数据好"。加上封装后的布局成本C++在布局转载 2009-07-26 16:04:00 · 1143 阅读 · 0 评论 -
游戏杆编程
1.#include "Mmsystem.h"2.加入winmm.lib3.重载WM_CREATEint CMyView::OnCreate(LPCREATESTRUCT lpCreateStruct) {if (CListView::OnCreate(lpCreateStruct) == -1)return -1;int result=::joySetCapture(CMyView::m转载 2009-07-25 16:44:00 · 875 阅读 · 0 评论 -
C++中的类型转换
1、static_cast Operator MSDN: The expression static_cast ( expression ) converts expression to the type of type-id based solely on the types present in the expression. No run-time type check is ma转载 2009-07-28 08:52:00 · 399 阅读 · 0 评论 -
sizeof 该注意的一些问题
1.常规char str1[] = “Hello” ;char str2[5] = {H,e,l,l,o};char str3[6] = {H,e,l,l,o,/0};char *p1 = "Hello";char *p2[]={"hello","world"}; int n = 10;int *q = &n;sizeof (str1转载 2009-07-25 16:03:00 · 442 阅读 · 0 评论 -
C++操作符的优先级
C++操作符的优先级 操作符及其结合性 功能 用法 LLL::::::全局作用域 类作用域 名字空间作用域 ::nameclass::namenamespace::nameLLLLL.->[]()()成员选择 成员选择 下标 函数调用 类型构造 object.memberpointer-转载 2009-07-17 09:08:00 · 548 阅读 · 0 评论 -
c++ 判断文件夹是否存在
(1)//目录是否存在的检查:bool CheckFolderExist(const string &strPath){ WIN32_FIND_DATA wfd; bool rValue = false; HANDLE hFind = FindFirstFile(strPath.c_str(), &wfd); if ((hFind != INVALID_HANDLE_V转载 2009-07-20 13:08:00 · 4012 阅读 · 0 评论 -
Windows文件操作API
下面是windows中提供的对于文件进行操作的API函数及其功能: Windows API函数 功能CloseHandle 关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等。涉及文件处理时,这个函数通常与vb的close命令相似。应尽可能的使用close,因为它支持vb的差错控制。注意这个函数使用的文件句柄与vb转载 2009-07-15 18:52:00 · 1987 阅读 · 0 评论 -
GetLastError()返回值
〖0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效。 〖7〗-存储控制块被损坏。 〖8〗-存储空间不足,无法处理此命令。 〖9〗-存储控制块地址无效。 〖10〗-环境错误。 〖11〗-试图加载格式错误的程序。 〖12〗-访问码无效。 〖13〗-数据无效。 〖14〗-存储器不足,原创 2009-07-15 13:48:00 · 2305 阅读 · 2 评论 -
控制台输出中文
{ char* paName = "测试中"; wchar_t* pwName = L"测试中"; printf(paName); //输出为:测试中 wprintf((wchar_t*)paName); //输出为:空 printf((char*)pwName); //输出为:乱码转载 2009-07-14 09:47:00 · 825 阅读 · 0 评论 -
Windows文件操作的API(CreateFile系列)
在VC中,大多数情况对文件的操作都使用系统提供的 API 函数,但有的函数我们不是很熟悉,以下提供一些文件操作 API 函数介绍: 一般文件操作 API CreateFile 打开文件 要对文件进行读写等操作,首先必须获得文件句柄,通过该函数可以获得文件句柄,该函数是通向文件世界的大门。 ReadFile 从文件中读取字节信息。 在打开文件获得了文件句柄之后,则可以通过该函数读取数据。转载 2009-07-14 08:39:00 · 8167 阅读 · 3 评论 -
控制台窗口界面的编程控制(二)
七、滚动和移动 ScrollConsoleScreenBuffer是实现文本区滚动和移动的API函数。它可以将指定的一块文本区域移动到另一个区域,被移空的那块区域由指定字符填充。函数的原型如下:BOOL ScrollConsoleScreenBuffer( HANDLE hConsoleOutput, // 句柄 CONST SMALL_RECT* lpScrollRectangle转载 2009-07-08 21:13:00 · 1020 阅读 · 0 评论