随笔分类 - C/C++
摘要:在C语言中,对于文件的操作是利用FILE结构体进行的。 几个常用的操作文件函数简介 1:打开文件 FILE *fopen( const char *filename, const char *mode ); 第一个参数是指向文件名字符串常量的指针类型; 第二个参数指定文件打开的模式。 文件打开模式:
阅读全文
摘要:我们知道程序在运行的过程中是需要占用一定内存的,一般程序所需要的内存由操作系统来分配,由操作系统分配的,自然需要由操作系统回收。但是在实际开发中,用户可以通过一些函数人为地申请内存,再由用户来释放,例如通过C语言的malloc函数动态开辟内存。现在就有一个问题,如果用户没有用free函数释放内存空间
阅读全文
摘要:我们在开发程序时,常常需要操作相关的文件。操作文件一般有两种方法:绝对路径和相对路径。绝对路径是从盘符开始的,相对路径则是相对于当前目录。 绝对路径很简单,一般也不会出错,但是在实际开发过程中要慎用绝对路径,因为这样会导致程序的可移植性较差。但是在我个人却遇到了好几次相对路径不起作用的情况,只有换成
阅读全文
摘要:在windows程序设计五中有详解 CreateProcess 说明: WIN32API函数CreateProcess用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件。 函数原型: [cpp] view plain copy BOOL CreateProcess ( LPCTSTR
阅读全文
摘要:每一个C语言的初学者,都会注意到主函数main()里的两个参数,但是初学者一般不会去关注这两个参数的具体作用,下面我们就来介绍这两个参数的具体作用。 main()函数是控制台程序的入口,int main(int argc,char *argv[]) 是 UNIX 和 Linux 中的标准写法,而 i
阅读全文
摘要:我们知道,在定义函数时,加在函数名前的“void”表示该函数没有返回值。但在调用时,在函数名前加“(void)”的作用又是什么呢? 最明显的一点就是表示程序并不关心调用该函数后的返回值是什么,比如函数strcpy,我们直接用“strcpy(des_str, src_str);”这样的形式来调用。st
阅读全文
摘要:1. 四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: 以下则可行: 虽然: 也可行,但相对来说没有用typedef的形式直观,尤其在需要大量指针的地方,typedef的方式更省事。 用途二: 用在旧的C的代码中(具体多旧没有查),帮助struc
阅读全文
摘要:首先先说一下const常量的用处,我们知道宏定义#define是没有数据类型的,编译器在编译的时候,不会对宏常量进行类型检查,只进行简单的字符串替换,字符串替换时极易产生意想不到的错误,所以这个时候,我们用需要用到某种声明了数据类型的常量,即const常量。 在声明语句中,只要将const类型修饰符
阅读全文
摘要:对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,取地址符常常用来用在函数传参中的指针赋值。但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。 引用是C++引入的新语言特性,是C++常
阅读全文
摘要:有一天写类的时候突然想到了这个问题,下面就来介绍如何解决这个问题。 定义一个类: 运行: 控制台输出100,这说明成员函数可以不依靠参数传参,可以直接对成员变量进行修改。 接下来我们可以对赋值的成员函数进行一下修改: 控制台输出100 我们再进行一下修改: 这个时候在运行的话,发现赋值的成员函数根本
阅读全文
摘要:看过很多C或是C++操作MySQL数据库的文章,大部分太吃力了,甚至有一部分根本没有很好的组织文字,初学者比较难以接受,即使是C++或是C高手也是比较难看懂。写这篇文章的目的不是别的,就一个,告诉您用MySQL的C API直接操作MySQL数据,并做了比较高效的封装,可以帮助开发人员大幅度提高采用M
阅读全文
摘要:一、MySQL的安装 Mysql的安装去官网下载就可以。。。最新的是5.7版本。。二、VC6.0的设置(1)打开VC6.中选0 工具栏Tools菜单下的Options选项,在Directories的标签页中右边的“Show directories for:”下拉列表中“Includefiles”,然
阅读全文
摘要:指针可以说是C语言的一大难点,很多人都比较讨厌指针。我个人学习C语言也有一段时间了,今天就指针做一点总结。 简单变量 在C语言中定义一个简单变量,例如int a = 4,这个时候,就会在内存空间中开辟一个4个字节大小的空间,并且给这个变量赋值为4。这里的int可以换成float、double、lon
阅读全文
摘要:sprintf函数的用法1、该函数包含在stdio.h的头文件中。 2、sprintf和平时我们常用的printf函数的功能很相似。sprintf函数打印到字符串中,而printf函数打印输出到屏幕上。sprintf函数在我们完成其他数据类型转换成字符串类型的操作中应用广泛。 3、sprintf函数
阅读全文
摘要:c语言中,多个文件组合的时候,有可能标示名相同,那么这个时候编译器如何判别的呢? c语言中有3种链接属性: 外部(external), 内部(internal),无设置(none) 外部(external): 使用extern关键字 内部(internal): 使用static关键字 小结一下: 1
阅读全文
摘要:由于毕业设计要用到MFC,因此本人这段时间开始学习MFC编程,边学边做,现将一些重要的知识点总结如下: 在C项目名App::InitInstance()中,找到m_pMainWnd所在的位置(在函数返回前)添加一句代码: m_pMainWnd->SetWindowText("Your Title")
阅读全文
摘要:百度了一圈,发现都是一些稀奇古怪的答案。因此在这里我个人来解释一下单文档与多文档的区别。 摘自维基百科:A multiple document interface (MDI) is a graphical user interface in which multiple windows reside
阅读全文
摘要:MFC(微软基础类库)以C++类的形式封装了Windows API,给开发者提供了便利,但是初学者常常会疑惑MFC程序的入口在哪里?下面给大家简单介绍一下MFC 程序入口和执行流程。 一 MFC程序执行过程剖析 1)我们知道在WIN32API程序当中,程序的入口为WinMain函数,在这个函数当中我
阅读全文
摘要:总是有新入门的Windows程序员问我Windows的句柄到底是什么,我说你把它看做一种类似指针的标识就行了,但是显然这一答案不能让他们满意,然后我说去问问度娘吧,他们说不行网上的说法太多还难以理解。今天比较闲,我上网查了查,光是百度百科词条“句柄”中就有好几种说法,很多叙述还是错误的,天知道这些误
阅读全文
摘要:今天整理了一些#define的用法,与大家共享! 1.简单的define定义 #define MAXTIME 1000 一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写 if(i<MAXTIME){.........} 编译器在处理这个代码之前会对MAXTIME进行处理替换为10
阅读全文