C/C++程序设计
异灵红梅
这个作者很懒,什么都没留下…
展开
-
UML 基础: 类图
这是关于统一建模语言、即UML 里采用的基本图的一系列文章的一部分。在我 先前关于序列图的文章 里,我把重点从 UML 1.4 版,转移到 OMG的采用UML 2.0版草案规范(又称为UML 2)。在这篇文章中,我将会讨论结构图,这是已经在 UML 2 中提出的一种新图种类。由于本系列文章的目的是使人们了解记号元素及它们的含意,该文主要关注类图。你很快就会知道这样做的理由。随后的文章将会覆盖结转载 2011-12-08 10:22:36 · 286 阅读 · 0 评论 -
不用关系,比较两个数大小
int 数据是 32 位有符号数,最高位为 1 代码负数,所以检测 两个数向减后的结果最高位是不是为 1 就可以了 int a; int b; int c = a - b; if ( !c ) { c 为 0 : 表示 a 等于 b转载 2012-02-02 17:58:36 · 295 阅读 · 0 评论 -
C++二进制文件读写(转)
今天在做项目时联想到了这两个问题,所以实际编程测试了一下,有一些新的收获: 我一直以为自己很熟悉如何使用C/C++中的二进制文件,可今天测试的时候突然发现程序生成的二进制文件和文本文件一样。比如: FILE* fp = fopen("binary","wb"); //FILE* fp = fopen("character.txt","w"); fprintf(fp,"count is %转载 2012-05-16 09:38:38 · 636 阅读 · 0 评论 -
sizeof、strlen区别与联系
1.sizeof是运算符,strlen是函数,具体如下: sizeof strlen 头文件:stddef.h 格式:1) sizeof( object ); // sizeof( 对象 ); 2) sizeof( type_name ); // sizeof( 类型 ); 3) sizeof object; // sizeof 对象 功能:一原创 2012-05-16 10:32:28 · 1620 阅读 · 0 评论 -
动态内存分配(C/C++)
一、C语言动态内存分配 要实现动态内存的分配,除了利用含指针成员的结构体之外,还需利用C语言提供的几个标准库函数。(使用时应包含头文件“alloc.h”或“malloc.h”或“stdlib.h”) 1.malloc函数 函数原型为:void *malloc(unsigned int size); 在内存的动态存储区中分配一块长度为"size" 字节的连续区域。函数的返回值为该区域的首转载 2012-04-23 09:10:27 · 317 阅读 · 0 评论 -
C/C++--IO(2)
基于C++的文件操作 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器; 如:cout 2、析取器(>>) 从流中输入数据。比如说系统有一个默认的标准输入流(cin)原创 2012-05-16 14:11:23 · 366 阅读 · 0 评论 -
C/C++--IO(3)
基于WINAPI的文件操作 WINAPI提供了两种文件操作函数,一组是为了和16位程序兼容,这种函数比较简单;而另一种是专门为32位程序设计,在使用时就显得麻烦些,下面我就把这两组函数一一介绍: 一、和16位程序兼容的一组函数 ⑴_lopen 原型: HFILE _lopen( LPCSTR lpPathName, // 文件名原创 2012-05-16 14:12:18 · 428 阅读 · 0 评论 -
scanf()/fscanf()/sscanf()、printf()/fprintf()/sprintf()区别与联系
1.fprintf(格式化输出数据至文件) 相关函数:printf,fscanf,vfprintf 表头文件:#include 定义函数:int fprintf(FILE *stream, const char * format, .....); 函数说明:fprintf()函数会根据format字符串来转换并格式化数据,然后将结果输出到参数stream指定的文件中,知道出现字符串结束('原创 2012-05-16 16:01:47 · 711 阅读 · 0 评论 -
C/C++--IO(1)
基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即:流式文件操作和I/O文件操作。 一、流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在头文件stdio.h中定义如下: typedef struct { int level; /* fill/empty level of buffer */ unsigned flags;原创 2012-05-16 11:25:06 · 442 阅读 · 0 评论