随笔分类 -  C++

摘要: 自动生成的C++控制台程序  认识预编译头  认识_tmain 一 、自动生成的控制台程序 二 、认识预编译头 StdAfx 所谓的预编译头就是把一个工程中的某一部分代码,预先编译好放在一个文件里(通常是以.pch为扩展名的),这个文件就称为预编译头文件。这些预先编译好的代码可以是任何的C/C++代码,但是必须是稳定的,在工程开发的过程中不会被经常改变... 阅读全文
posted @ 2016-12-14 10:14 whzym111 阅读(637) 评论(0) 推荐(0)
摘要:C和C++的区别 建立一个C++工程 书写第一段C++代码 以下资料大部分是从网上搜集: 一、C和C++的区别: 1、C和C++的关系: 差不多是win98跟winXP的关系。C++是在C的基础上增加了新的理论,玩出了新的花样。所以叫C加加。 C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现... 阅读全文
posted @ 2016-12-14 10:09 whzym111 阅读(694) 评论(0) 推荐(0)
摘要:#include #include #include #include #include #include #include "hello.h" #include #include //#define var 333; //移动光标位置 void gotoxy(int x,int y) { COORD xy; HANDLE hstdout; hstdo... 阅读全文
posted @ 2016-12-12 17:07 whzym111 阅读(563) 评论(0) 推荐(0)
摘要:绘制静态菜单 getch与getchar 接收光标控制 一、绘制静态菜单 编写函数void mainmenu( void) 二、getch与getchar getch()的作用是从键盘接收一个字符,而且并不把这个字符显示出来,就是说,你按了一个键后它并不在屏幕上显示你按的什么,而继续运行后面的代码; getche()则是有返回显示; getcha... 阅读全文
posted @ 2016-12-12 16:52 whzym111 阅读(1185) 评论(0) 推荐(0)
摘要:知识点: GetStdHandle函数 FillConsoleOutputCharacter函数 SetConsoleCursorPosition函数 system函数 一、 GetStdHandle 获取标准设备句柄 : HANDLE GetStdHandle( DWORD nStdHandle ); GetStdHandle()返回标准的输入、输出或错误的设备的句柄... 阅读全文
posted @ 2016-12-12 15:58 whzym111 阅读(3820) 评论(0) 推荐(0)
摘要: 条件编译#if 条件  defined条件  条件编译#if #else 一、 条件编译#if 条件 #if 表达式 代码段 #endif //如果表达式成立则,编译代码段 注意:表达式里测试的是预处理指令赋给标识符的指定值 二、 条件编译#if defined #if defined flag 代码段 #endif //... 阅读全文
posted @ 2016-12-12 14:50 whzym111 阅读(605) 评论(0) 推荐(0)
摘要: 预处理概念  #include  #define  extern 一、 预处理概念 在源代码编译成机器指令之前,都要进行预处理。 预处理阶段一般会在编译之前处理和修改C源代码。完成预处理后预处理指令就会在源代码中删除,然后才开始编译阶段。 注:预处理操作发生在编译之前。它们会修改程序语句,但不会被编译执行。 二、#include #include //... 阅读全文
posted @ 2016-12-12 11:29 whzym111 阅读(731) 评论(0) 推荐(0)
摘要: _fsopen参数说明  #include  _fsopen 共享模式访问文件 //安全性比fopen高 _fsopen 以共享的方式打开文件或者流 FILE *_fsopen( const char *filename, const char *mode, int shflag ); filename Name of the file to open. ... 阅读全文
posted @ 2016-12-12 10:51 whzym111 阅读(6006) 评论(0) 推荐(0)
摘要:教学内容: l 文件定位操作 l fgetpos定位 l fsetpos设定位置 l 文件结束判断函数feof 一、文件定位操作 在C语言标准库里 获取文件位置的函数有ftell和fgetpos 设置文件位置的函数有fseek和fsetpos 一般是ftell与fseek配对使用。 而fgetpos 阅读全文
posted @ 2016-12-09 16:55 whzym111 阅读(707) 评论(0) 推荐(0)
摘要:教学内容: l 打开二进制文件 l 写二进制文件 l 读二进制文件 一、打开二进制文件 FILE *fopen( const char *filename, const char *mode ); filename是要操作的文件名。 mode 说明 "wb" 打开一个二进制文件,进行写入操作。如果文 阅读全文
posted @ 2016-12-09 15:59 whzym111 阅读(743) 评论(0) 推荐(0)
摘要:一、标准流stdin,stdout,stderr 标准输入流stdin: 是程序可以读取其输入的位置。缺省情况下,进程从键盘读取 stdin 。 fscanf(stdin,"%d%d%f%s",&n1,&n2,&f1,s); //相当于 scanf("%d%d%f%s",&n1,&n2,&f1,s) 阅读全文
posted @ 2016-12-09 14:30 whzym111 阅读(459) 评论(0) 推荐(0)
摘要:教学内容: l 文件重命名rename l 文件删除remove 文件重命名rename int rename( const char *oldname, const char *newname ); oldname //需要重命名的文件名 newname //新的文件名 文件删除remove in 阅读全文
posted @ 2016-12-09 14:10 whzym111 阅读(3886) 评论(0) 推荐(0)
摘要:文件的概念 文件的位置 文件流 文件访问 在前边的课程里,我们的数据都是放在内存里,一旦程序结束,数据就会消失。为了长久的保存数据,我们可以把数据存放到文件里边。这一节课我们一起讨论一下文件的相关概念。 一、 文件的概念 文件简单的说就是电脑中存放的一组数据的集合。类似于内存里一块连续的数据,与内存 阅读全文
posted @ 2016-12-09 09:29 whzym111 阅读(459) 评论(0) 推荐(0)
摘要:用typedef定义函数指针类型 046-函数指针和函数指针数组 46课里边有如下代码 int add(int a,int b,int d) { return a+b+d; } int mul(int a,int b,int c) { return a*b*c; } int main(void) { int (*pn[2])(int,int,int... 阅读全文
posted @ 2016-12-09 09:23 whzym111 阅读(952) 评论(0) 推荐(0)
摘要:共享内存极少使用,所以这里我们仅作了解。 1、将几个变量放在相同的内存区,但其中只有一个变量在给定时刻有有效值。 2、程序处理许多不同类型的数据,但是一次只处理一种。要处理的类型在执行期间才能确定。 3、在不同的时间访问相同的数据,但在不同的情况下该数据的类型是不同的。 定义联合类型 联合的定义及成员的引用和结构极为类似 在C语言中多个不同变量共享同一内存区的功能称为联合(union)... 阅读全文
posted @ 2016-12-08 17:38 whzym111 阅读(490) 评论(0) 推荐(0)
摘要:实作:以有序二叉树记录学生签到时间及名字,然后以名字升序输出学生签到信息 stricmp,strcmpi 原型:extern int stricmp(char *s1,char * s2); 用法:#include <string.h> 功能:比较字符串s1和s2,但不区分字母的大小写。 说明:st 阅读全文
posted @ 2016-12-08 17:19 whzym111 阅读(773) 评论(0) 推荐(0)
摘要:#include #include #include #include #include #include struct node { long data; //存放数据的一个或者多个项 long count; struct node *pLeft; //左孩子 指向一个二叉树 struct node *pRight; //右孩子 指向一个二... 阅读全文
posted @ 2016-12-08 16:43 whzym111 阅读(251) 评论(0) 推荐(0)
摘要:#include #include #include #include #include #include struct node { long data; //存放数据的一个或者多个项 long count; struct node *pLeft; //左孩子 指向一个二叉树 struct node *pRight; //右孩子 指向一个二叉树 }; struc... 阅读全文
posted @ 2016-12-08 16:06 whzym111 阅读(3184) 评论(0) 推荐(0)
摘要:删除 阅读全文
posted @ 2016-12-07 11:10 whzym111 阅读(435) 评论(0) 推荐(0)
摘要:教学内容: 循环双链表 建立循环双链表 循环链表里插入结点 遍历循环链表 双向链表结构定义 struct stu_data { char name[256];//学生名字 struct mytime stuTime;//签到时间 struct stu_data* front; //指向前一个结点 ... 阅读全文
posted @ 2016-12-07 10:48 whzym111 阅读(471) 评论(0) 推荐(0)