上一页 1 ··· 11 12 13 14 15
摘要: 文件 I/O 在C++中比烤蛋糕简单多了。在这篇文章里,我会详细解释ASCII和二进制文件的输入输出的每个细节,值得注意的是,所有这些都是用C++完成的。 一、ASCII 输出 为了使用下面的方法, 你必须包含头文件<fstream.h>(译者注:在标准C++中,已经使用<fstream>取代< fstream.h>,所有的C++标准头文件都是无后缀的。)。这是 <iostream.h>的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, <iostream.h> 已经被<fstream.h>包含了, 所以你不必包含所 阅读全文
posted @ 2012-12-18 01:33 _** 阅读(303) 评论(0) 推荐(0) 编辑
摘要: ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(<<) 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'\n';就表示把字符串"Write Stdout"和换行字符('\n')输出到标准输出流。2、析取 阅读全文
posted @ 2012-12-18 01:20 _** 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。 自由存储区,就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。 全局/静态存储区,全局变量和静态变量被分配到同一块内存中,在以前的C语言中,全局变量又 阅读全文
posted @ 2012-12-11 17:04 _** 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 堆和栈的区别(转载文章,原著地址不详)一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。-程序结束后有系统释放4、文字常量区—常量字符串 阅读全文
posted @ 2012-12-11 16:56 _** 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 1 #include "stdafx.h" 2 #include <string.h> 3 #include <stdlib.h> 4 #include <iostream.h> 5 6 class MyInt 7 { 8 private: 9 int m_nYear;10 int m_nMonth;11 int m_nDay;12 public:13 14 MyInt(int nYear = 0, int nMonth = 0, int nDay = 0)15 {16 m_nYear = nYear;17 m_nMonth = nMo. 阅读全文
posted @ 2012-12-03 00:20 _** 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 1.函数rand()产生的是伪随机数,不是真正意义上的随机数,这个伪随机数 是根据一个公式算出来的,每次运行程序,产生的伪随机数都一样。 2.要产生真正意义上的随机数,要将函数srand( )和rand()配合使用,函数 srand()用来设置随机数的种子,一般以时间作为种子,当然也有其它 设置种子的方法。 3.设置随机数的种子,可以使用randomize(),它采用时间做为种子。 4.要产生给定范围的随机数,可以使用random()。 阅读全文
posted @ 2012-12-02 01:01 _** 阅读(439) 评论(0) 推荐(0) 编辑
摘要: inline内联函数可以避免函数重定向问题 在.h中定义了和main函数中一样的函数,在返回值前面添加修饰关键字inline即可. .h中的生命和.cpp中的实现 阅读全文
posted @ 2012-12-01 01:22 _** 阅读(980) 评论(0) 推荐(0) 编辑
摘要: char* MyStrcat2(char* lpStr1, const char* lpStr2) char* MyStrcpy2(char* lpStr1, const char* lpStr2) 阅读全文
posted @ 2012-12-01 01:00 _** 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 利用返回引用来操作结构体 阅读全文
posted @ 2012-11-28 03:04 _** 阅读(423) 评论(0) 推荐(0) 编辑
摘要: ANSI:系统预设的标准文字储存格式。ANSI是American National Standards Institute的缩写。它成立于1918年,是一个自愿性的组织,拥有超过1300个会员,包括所有大型的电脑公司。ANSI专为电脑工业建立标准,它是世界上相当重要的标准。   Unicode:世界上所有主要指令文件的联集,包括商业和个人电脑所使用的公用字集。当采用Unicode格式储存文件时,可使用Unicode控制字符辅助说明语言的文字覆盖范围,如阿拉伯语、希伯来语。用户在“记事本”中输入含有Unicode字符的文字并储存文件时,系统会提示你必须选取“另存为”中的Unicode编码,这些字符才不会被遗失。需要提醒大家的是,部分Windows 2000字型无法显示所有的Unicode字符。如果发现文件中缺少了某些字符,只需将其变更为其它字型即可。 阅读全文
posted @ 2012-02-19 00:31 _** 阅读(1020) 评论(0) 推荐(1) 编辑
上一页 1 ··· 11 12 13 14 15