2011年11月27日

关于字符串流的学习(c++)

摘要: /* 字符串流 在字符数组中可以存放字符,也可以存放整数、浮点数以及其他类型的数据。在向字符数组存入数据之前,要先将数据从二进制形式转换为ASCII代码,然后存放在缓冲区,再从缓冲区送到字符数组。从字符数组读数据时,先将字符数组中的数据送到缓冲区,在赋给变量前要先将ASCII代码转换为二进制形式。总之,流缓冲区中的数据格式与字符数组相同。 文件流类有ifstream,ofstream和fstream,而字符串流类有istrstream,ostrstream和strstream。文件流类和字符串流类都是ostream,istream和iostream类的派生类,因此对它们的操作方法是基本相同的。 阅读全文

posted @ 2011-11-27 21:39 1.曲待续 阅读(1378) 评论(0) 推荐(0) 编辑

对二进制文件的操作(c++ 程序设计 by 谭浩强 课本实例)

摘要: //将一批数据以二进制形式存放在磁盘文件中 #include<iostream> #include<fstream> using namespace std; struct student { char name[20]; int num; int age; char sex; }; int main() { student stud[3]={"Li",1001,18,'f',"Fun",1002,19,'m',"Wang",1004,17,'f'}; //定义输 阅读全文

posted @ 2011-11-27 20:21 1.曲待续 阅读(368) 评论(0) 推荐(0) 编辑

简单实例-ASCII文件的读写操作(读入字符,将其中的小写字母改为大写字母)

摘要: /*从键盘读入一行字符,把其中的字母字符依次存放在磁盘文件f2.dat中。 再把它从磁盘文件读入程序,将其中的小写字母改为大写字母,在存入磁盘文件f3.dat */ #include<iostream> #include<fstream> using namespace std; //save_to_file函数从键盘读入一行字符,并将其中的字母存入磁盘文件 void save_to_file() { ofstream outfile("f2.dat"); //定义输出文件流对象outfile,并以输出方式打开磁盘文件f2.dat if(!outfi 阅读全文

posted @ 2011-11-27 19:41 1.曲待续 阅读(529) 评论(0) 推荐(0) 编辑

汇编程序语言设计复习题整理

摘要: 汇编复习题整理 1、80X86微型计算机的组织 1-10 写出下列十进制数的十六进制表示。 18 34 87 255 4095 62472 解:18=12H;34=22H;87=57H; 255=0FFH;4095=0FFFH; 62472=0F408H; 1-12 处理器的主要功能是实现所有指令的执行并处理数据。 1-14 指出处理器是如何存储的内存中的一个值 (a) hex 1234; (b) hex 01c3b5 解:(a)高位地址 12H 低位地址 34H 地址 ... 阅读全文

posted @ 2011-11-27 14:57 1.曲待续 阅读(1035) 评论(0) 推荐(0) 编辑

2011年11月26日

哈夫曼树算法(数据结构C++描述)

摘要: //哈夫曼树算法 #include<iostream> using namespace std; const int n=5; const int m=2*n-1; const int float_max=20; typedef int datatype; typedef struct { float weight; //定义权重 int parent; //定义双亲在向量中的下标 int lchild,rchild; //定义左右子树 } nodetype; //结点类型 typedef nodetype hftree[m]; //哈夫曼树类型,数组从0号单元开始使... 阅读全文

posted @ 2011-11-26 22:28 1.曲待续 阅读(5161) 评论(0) 推荐(0) 编辑

百分制转换为五分制的算法

摘要: /*编写一个将百分制转换为五分制的算法(使用if-else语句), 要求平均比较次数尽可能少.假设学生成绩分布如下: 等级 A B C D E 分数 90~100 80~89 70~79 60~69 0~59 百分比 0.18 0.23 0.31 0.15 0.13 */ #include<iostream> using namespace std; //分类与判定 char trans(float x) { if(x>=80) if(x>=90) return 'A'; else retu... 阅读全文

posted @ 2011-11-26 16:50 1.曲待续 阅读(10744) 评论(0) 推荐(0) 编辑

直接插入排序算法

摘要: //编写一个插入排序的算法,并且在main函数中验证其功能已实现 #include<iostream> using namespace std; const int maxsize=100; //排序表容量,假设为100 typedef int datatype; typedef struct { datatype key; //关键字域 datatype other; //其他域 } rectype; //记录类型 typedef rectype list[maxsize+1]; //排序表类型,0号单元不用 void InsertSort(list R... 阅读全文

posted @ 2011-11-26 16:12 1.曲待续 阅读(171) 评论(0) 推荐(0) 编辑

对ASCII文件的操作

摘要: ASCII文件又称文本(text)文件或字符文件,它的每一个字节放一个ASCII代码,代表一个字符对ASCII文件的读写操作可以用以下两种方法:(1)用流插入运算符“<<”和流提取运算符“>>”输入输出标准类型的数据。“<<”和“>>”都已在iostream中被重载为能用于ostream和istream类对象的标准类型的输入输出。由于ifstream和ofstream分别是ostream和istream类的派生类,因此它们从ostream和istream类继承了公用的重载函数,所以在对磁盘文件流对象和流对象运算符“<<”和流提取运算符 阅读全文

posted @ 2011-11-26 11:35 1.曲待续 阅读(392) 评论(0) 推荐(0) 编辑

2011年11月23日

多文件程序的编写

摘要: 多文件程序包含: 头文件.h 源文件.cpp 主函数.cpp //声明抽象基类Shape //Shape.h class Shape { public: virtual float area() const { return 0.0; } //虚函数 virtual float volume() const { return 0.0; } //虚函数 virtual void shapeName() const=0; //纯虚函数 };//声明类Point //Point.h class Point:public Shape //Point是Shape的公用派... 阅读全文

posted @ 2011-11-23 17:21 1.曲待续 阅读(363) 评论(0) 推荐(0) 编辑

虚函数和抽象基类的应用

摘要: /*这个实例是对一个典型例子的改写。在程序中使用虚函数和抽象基类。类的层次结构是抽象基类Shape(形状)。Point(点),Circle(圆),Cylinder(圆柱体)都是Shape类的直接派生类和间接派生类*/ //下面是一个完整的程序,为了便于阅读,分段插入了一些文字说明。 程序如下: 第(1)部分 #include <iostream> using namespace std; //声明抽象基类Shape class Shape { public: virtual float area( )const {return 0.0;}//虚函数 virtual float vo 阅读全文

posted @ 2011-11-23 16:11 1.曲待续 阅读(187) 评论(0) 推荐(0) 编辑

导航