1. 多媒体计算机系统中的声音,按存储形式划分可分为( )。
1按存储介质半导体存储器:用半导体器件组成的存储器。磁表面存储器:用磁性材料做成的存储器。 2按存储方式随机存储器:任何存储单元的内容都能被随机存取,且存取时间和存储单元的物理位置无关。顺序存储器:只能按某种顺序来存取,存取时间和存储单元的物理位置有关。 3按读写功能只读存储器(ROM):存储的内容是固定不变的,只能读出而不能写入的半导体存储器。各存储器之间的关系随机读写存储器(RAM):既能读出又能写入的半导体存储器。 4按信息保存性存储系统的分级结构非永久记忆的存储器:断电后信息即消失的存储器。永久记忆性存储器:断电后仍能保存信息的存储器。 5按用途根据存储器在计算机系统中所起的作用,可分为主存储器、辅助存储器、高速缓冲存储器、控制存储器等。为了解决对存储器要求容量大,速度快,成本低三者之间的矛盾,通常采用多级存储器体系结构,即使用高速缓冲存储器、主存储器和外存储器。 6用途特点高速缓冲存储器Cache 高速存取指令和数据存取速度快,但存储容量小主存储器内存存放计算机运行期间的大量程序和数据存取速度较快,存储容量不大外存储器外存存放系统程序和大型数据文件及数据库存储容量大,位成本低
2. 声音,视频,文字以什么形式存储在计算机中
以二进制形式存储在计算机中。
在计算机内部,指令和数据都是用二进制0和1来表示的,因此,计算机系统中信息存储、处理也都是以二进制为基础的。声音与视频信息在计算机系统中只是数据的一种表现形式,因此也是以二进制来表示的。
(2)计算话音存储器扩展阅读:
二进位计数制仅用两个数码。0和1,所以,任何具有二个不同稳定状态的元件都可用来表示数的某一位。而在实际上具有两种明显稳定状态的元件很多。例如,氖灯的"亮"和"熄";开关的”开“和”关“; 电压的”高“和”低“、”正“和”负“。
纸带上的”有孔“和“无孔”,电路中的”有信号“和”无信号“,磁性材料的南极和北极等等,不胜枚举。 利用这些截然不同的状态来代表数字,是很容易实现的。
不仅如此,更重要的是两种截然不同的状态不单有量上的差别,而且是有质上的不同。这样就能大大提高机器的抗干扰能力,提高可靠性。
3. 存储器读写的工作周期是指什么
存储器是具有“记忆”功能的设备,它用具有两种稳定状态的物理器件来表示二进制数码“0”和“1”,这种器件称为记忆元件或记忆单元。记忆元件可以是磁芯,半导体触发器、MOS电路或电容器等。
位(bit)是二进制数的最基本单位,也是存储器存储信息的最小单位,8位二进制数称为一个字节(byte)。当一个数作为一个整体存入或取出时,这个数叫做存储字。存储字可以是一个字节,也可以是若干个字节。若干个忆记单元组成一个存储单元,大量的存储单元的集合组成一个存储体(MemoryBank)。
为了区分存储体内的存储单元,必须将它们逐一进行编号,称为地址。地址与存储单元之间一一对应,且是存储单元的唯一标志。应注意存储单元的地址和它里面存放的内容完全是两回事。
存储器在计算机中处于不同的位置,可分为主存储器和辅助存储器。在主机内部,直接与CPU交换信息的存储器称主存储器或内存储器。在执行期间,程序的数据放在主存储器内,各个存储单元的内容可通过指令随机访问,这样的存储器称为随机存取存储器(RAM)。另一种存储器叫只读存储器(ROM),里面存放一次性写入的程序或数据,仅能随机读出。RAM和ROM共同分享主存储器的地址空间。
因于结构、价格原因,主存储器的容量受限。为满足计算的需要而采用了大容量的辅助存储器或称外存储器,如磁盘、光盘等。
存储器的主要技术指标
存储器的特性由它的技术参数来描述。
一、存储容量:存储器可以容纳的二进制信息量称为存储容量。主存储器的容量是指用地址寄存器(MAR)产生的地址能访问的存储单元的数量。如N位字长的MAR能够编址最多达2N个存储单元。一般主存储器(内存)容量在几十K到几M字节左右;辅助存储器(外存)在几百K到几千M字节。
二、存储周期:存储器的两个基本操作为读出与写入,是指将信息在存储单元与存储寄存器(MDR)之间进行读写。存储器从接收读出命令到被读出信息稳定在MDR的输出端为止的时间间隔,称为取数时间TA;两次独立的存取操作之间所需的最短时间称为存储周期TMC。半导体存储器的存储周期一般为100ns-200ns。
三、存储器的可靠性:存储器的可靠性用平均故障间隔时间MTBF来衡量。MTBF可以理解为两次故障之间的平均时间间隔。MTBF越长,表示可靠性越高,即保持正确工作能力越强。
四、性能价格比:性能主要包括存储器容量、存储周期和可靠性三项内容。性能价格比是一个综合性指标,对于不同的存储器有不同的要求。对于外存储器,要求容量极大,而对缓冲存储器则要求速度非常快,容量不一定大。因此性能/价格比是评价整个存储器系统很重要的指标
4. SM是哪个储存器的标识符
sm话音存储器:Speech Memory的缩写
5. T接线器有哪些部分组成各部分的容量如何计算(包括存储单元的个数,每个存储单元存储的比特数。)
由话音存储器 控制存储器 串/并变换电路 组成
6. 运算器、存储器、控制器、输入设备、输出设备麻烦谁帮忙把这几个名词解释给写一下
运算器:
arithmetic unit,计算机中执行各种算术和逻辑运算操作的部件。运算器的基本操作包括加、减、乘、除四则运算,与、或、非、异或等逻辑操作,以及移位、比较和传送等操作,亦称算术逻辑部件(ALU)。
存储器
存储器(Memory)是计算机系统中的记忆设备,用来存放程序和数据。计算机中的全部信息,包括输入的原始数据、计算机程序、中间运行结果和最终运行结果都保存在存储器中。它根据控制器指定的位置存入和取出信息。
控制器
控制器是计算机的指挥中心,负责决定执行程序的顺序,给出执行指令时机器各部件需要的操作控制命令.由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作。
输入设备
向计算机输入数据和信息的设备。是计算机与用户或其他设备通信的桥梁。输入设备是用户和计算机系统之间进行信息交换的主要装置之一.键盘,鼠标,摄像头, 扫描仪,光笔,手写输入板,游戏杆,语音输入装置等都属于输入设备输入设备(Input Device )是人或外部与计算机进行交互的一种装置,用于把原始数据和处理这些数的程序输入到计算机中。
输出设备
输出设备(Output Device)是人与计算机交互的一种部件,用于数据的输出。它把各种计算结果数据或信息以数字、字符、图像、声音等形式表示出来。常见的有显示器、打印机、绘图仪、影像输出系统、语音输出系统、磁记录设备等。
7. 计算机存储器怎么计算
存储器分为内存储器(简称内存或主存)、外存储器(简称外存或辅存)。外存储器一般也可作为输入/输出设备。计算机把要执行的程序和数据存入内存中,内存一般由半导体器构成。半导体存储器可分为三大类:随机存储器、只读存储器、特殊存储器。
RAM
RAM是随机存取存储器(Random Access Memory),其特点是可以读写,存取任一单元所需的时间相同,通电是存储器内的内容可以保持,断电后,存储的内容立即消失。RAM可分为动态(Dynamic RAM)和静态(Static RAM)两大类。所谓动态随机存储器DRAM是用MOS电路和电容来作存储元件的。由于电容会放电,所以需要定时充电以维持存储内容的正确,例如互隔2ms刷新一次,因此称这为动态存储器。所谓静态随机存储器SRAM是用双极型电路或MOS电路的触发器来作存储元件的,它没有电容放电造成的刷新问题。只要有电源正常供电,触发器就能稳定地存储数据。DRAM的特点是集成密度高,主要用于大容量存储器。SRAM的特点是存取速度快,主要用于调整缓冲存储器。
ROM
ROM是只读存储器(Read Only Memory),它只能读出原有的内容,不能由用户再写入新内容。原来存储的内容是由厂家一次性写放的,并永久保存下来。ROM可分为可编程(Programmable)ROM、可擦除可编程(Erasable Programmable)ROM、电擦除可编程(Electrically Erasable Programmable)ROM。如,EPROM存储的内容可以通过紫外光照射来擦除,这使它的内可以反复更改。
特殊固态存储器
包括电荷耦合存储器、磁泡存储器、电子束存储器等,它们多用于特殊领域内的信息存储。
此外,描述内、外存储容量的常用单位有:
①位/比特(bit):这是内存中最小的单位,二进制数序列中的一个0或一个1就是一比比特,在电脑中,一个比特对应着一个晶体管。
②字节(B、Byte):是计算机中最常用、最基本的存在单位。一个字节等于8个比特,即1 Byte=8bit。
③千字节(KB、Kilo Byte):电脑的内存容量都很大,一般都是以千字节作单位来表示。1KB=1024Byte。
④兆字节(MB Mega Byte):90年代流行微机的硬盘和内存等一般都是以兆字节(MB)为单位。1 MB=1024KB。
⑤吉字节(GB、Giga Byte):目前市场流行的微机的硬盘已经达到4.3GB、6.4GB、8.1GB、12G、13GB等规格。1GB=1024MB。
⑥太字节(TB、Tera byte):1TB=1024GB。
8. 计算机各硬件的功能及作用
硬件
“计算机硬件”的简称。与“软件”相对。电子计算机系统中所有实体部件和设备的统称。从基本结构上来讲,电脑可以分为五大部分:运算器、存储器、控制器、输入设备、输出设备等。
一般我们看到的电脑都是由:主机(主要部分)、输出设备(显示器)、输入设备(键盘和鼠标)三大件组成。 而主机是电脑的主体 ,在主机箱中有:主板、CPU、内存、电源、显卡、声卡、网卡、硬盘、软驱、光驱等硬件。其中,主板、CPU、内存、电源、显卡、硬盘是必须的,只要主机工作,这几样缺一不可。
下面我们将一步一步的来揭开它们的神秘面纱。
(一) 机箱
首先来看看机箱,机箱除了给计算机系统建立一个外观形象之外,还为计算机系统的其它配件提供安装支架。另外,它还可以减轻机箱内向外辐射的电磁污染,保护用户的健康和其它设备的正常使用,真可称的上是计算机各配件的“家”。目前市场上的主流产品是采用ATX结构的立式机箱,AT结构的机箱已经被淘汰了。机箱内部前面板侧有用于安装硬盘、光驱、软驱的托架,后面板侧上部有一个用来安装电源的位置,除此之外,其风部还附有一些引线,用于连接POWER键,REST键,PC扬声器,以及一些指示灯。
(二) 主板
主板(英文名Mainboard 或 Motherboard)是计算机系统中最大的一块电路板,主板又叫主机板、系统板、或母板,它安装在机箱内,也是微机最重要的部件之一,它的类型和档次决定整个 微机系统的类型和档次。它可分为AT主板和ATX主板。主板是由各种接口,扩展槽,插座以及芯片组组成。主板选购的基本策略: 速度、稳定性兼容性、扩充能力、升级能力主板中的芯片组是构成主板的核心,其作用是在BIOS和操作系统的控制下规定的技术标准和规范通过主板为微机系统中的CPU、内存条、图形卡等部件建立可靠、正确的安装、运行环境,为各种IDE接口存储以及其他外部设备提供方便、可靠的连接接口。
(三) CPU
CPU(Central Processing Unit,中央处理器)是计算机最重要的部件之一。是一台电脑的核心,相当于人的大脑,它的内部结构分为控制单元、逻辑单元和存储单元三大部分。CPU的接口标准分为两大类:一种是Socket类型,另一种是Slot类型。它的主要性能指标:主频、前端总线频 率、L1 和L2Cache的容量和速率、支持的扩展指令集、CPU内核工作电压地址总线宽度、CPU的选 购。CPU的生产厂商现在主要有Intel、AMD两家,其中Intel公司的CPU产品市场占有量最高。目 前市场上主流的CPU有:Intel公司的Pentium III 系列、Pentium 4 系列、Celeron系列;AMD 公司的K7系列。
(四)内存
内存泛指计算机系统中存放数据与指令的半导体存储单元。按其用途可分为主存储器和辅助
存器。按工作原理分为ROM和RAM。ROM可分为只读ROM、可编程可擦除ROM和可编程ROM.而RAM可RAM为静态
和动态RAM。内存(RAM)是CPU处理信息的地力,它的计算单位是兆字节MB,即Million Bytes。1个字节又
由8位(bit)二进制数(0、1)组成。存储1个英文字母需要占用1个字节(Byte)空间。而存储1个汉字则需占2个字节空间。
早期的计算机主要运行D05系统和DOS程序。那时内存的价格是很贵的,DOS对内存的要求也不高,只
需640KB(1KB=1024B),所以那时的计算机内存配得都不大,1MB或2MB就很好。
现在内存价格大大降低了,而Windows和一些新的应用软件对内存的需要是贪得无厌的,内存越大,
它工作得就越好,所以现在的汁算机64MB内存已算是最低配置,有钱的话,配上128MB乃至512MB也都不
等过。目前比较知名的品牌有Hyundai(现代原厂)、Kingstone(金仕顿)、Kingmax(胜创)、Samsung(三星)、Transcend(创见)和CEIL(金邦)等。
(五)硬盘
硬盘(Hard Disk)是计算机系统的重要存储设备,其性能直接影响计算机的整体性能。硬盘是一种
固定的存储设备,它的存储介质是若干个钢性磁盘片,其特点:速度快、容量大、可靠靠性高几乎不存在磨损问题。目前常见的硬盘接口有二种,分别是IDE接口和SCSI接口。口碑不错的硬盘有迈拓(Maxtor)、希捷(Seagate)、IBM、西部数据(Western Digtal)等。
(六)光盘驱动器
光盘驱动器(CD-ROM)就是读取光盘上数据的工具,而光盘的特点:容量大、速度快兼容性强、盘片成本低。具前的主流为52倍速的IDE接口光驱。
(七)软驱
软盘驱动器(Floppy Disk)是电脑一个不可缺少的部件,在必要的时候,它可以为我们启动计机,还能用它来传递和备份一些比较小的文件。现在一般都用3.5英寸的,古老年代用5.25英寸的,现在我们去买人家都不卖了。
(八)显卡
显卡是显示器与主机通信的控制电路和接口,其作用是将主机的数字信号转换为模拟信号, 并在显示器上显示出来。显卡的基本作用就是控制图形的输出,它工作在CPU和显示器之间它的 主要部件有:显示芯片、RAMDAC、显示内存、VGA BIOS VGA插座、特性连接器等。显卡的三 项重要指标:刷新频率、分辨率、色深。从总线类型分,显示卡有ISA、VESA、PCI、AGP四种。 现在AGP显示卡已非常普遍。
(九)声卡
声卡,想听音乐可少不了它,电脑就是通过这个玩意传送声音给音箱的哦。声卡是多媒体电脑的主要
部件之一,它包含记录和播放声音所需的硬件。声卡的种类很多,功能也不完全相同,但它们有一些共同的基本功能:能录制话音(声音)和音乐,能选择以单声道或双声道录音,并且能控制采样速率。声卡上有数模转换芯片(DAC),用来把数字化的声音信号转换成模拟信号,同时还有模数转换芯片(ADC),用来把模拟声音信号转换成数字信号。声卡上有音乐数字接口(MIDI),能使用MIDI乐器,诸如钢琴键、合成器和其MIDI设备。声卡有声音混合功能,允许控制声源和音频信号的大小。好的声卡能对低音部分和高音部分进行控制。声卡上还有一个或几个CD 音频输入接口,用以接收CD-ROM的声音采集信号。根据总线的不同声卡分为两大类,一种是ISA声卡,另一种是PCI声卡。
(十)显示器
显示器(Monitor)是计算机的主要输出设备,没有它,我们和计算机打交道的时候,将变成睁眼瞎。也许您的工作每天都需要面对计算机的屏幕,可是您是否真正的了解它呢?正因为这样很多人在购买电脑时,只关心显示器是14寸还是15寸的,而并不关心显示器的其它性能,其实购买一台电脑最不应该省钱的就是显示器了。目前显视器品牌繁多,市场上常见的品牌有:三星(Samsung)、索尼(Sony)、LG、优派(Viewsonic)、飞利浦(Philips)、宏基(Acer)、美格(MAG)、EMC等不下几十种。根据显像原理划分,显视器可以分为CRT显视器(阴极射线管显视器)、LCD显视器(液晶矩阵平面显示器)和等离子显视器等。其中常见的是CRT显视器和LCD显视器,而LCD显视器为未来几年的主流。
...
显示器由监视器(Monitor)和显示适配器(俗称显卡Adapter)2部分组成.
显示器的种类有很多,如阴极射线管(Cathode Ray Tube,CRT)、液晶显示器(Liquid Crystal Display,LCD)、等离子显示器(DDP)、场发射显示器(PED)等等。但最具实用与商品化的是CRT和LCD。
1)CRT显示器的主要性能指标:
A。分辨率;
B。扫描频率;
C。带宽;
D。TCO认证。
2)LCD显示器主要性能指标:
A。响应时间;
B。可视角度;
C。点距;
D。分辨率;
E。刷新率;
F。亮度;
G。对比度。
3)显示卡:又称图形适配器。目前个人计算机采用PCI显示卡和AGP显示卡,一般都带有3D加速功能
(十一)键盘
键盘(Keyboard)我想大家应该不陌生,我只简单作一些介绍。键盘是最常用也是最主要的输入设备,通过键盘,可以将英文字母、数字、标点符号等输入到计算机中,从而向计算机发出命令、输入数据等。自IBM PC推出以来,键盘经历了83键、84键和101/102键,Windows95面世后,在101键盘的基础上改进成
了104/105键盘,增加了两个Windows 按键。 为了使人操作电脑更舒适,于是出现"人体键盘",键盘的形状非常符合两手的摆放姿势,操作起来就特别的轻松。
(十二)鼠标
鼠标(Mouse)首先应用于苹果电脑。随着Windows操作系统的流行,鼠标变成了必需品,更有些软件必须要安装鼠标才能运行,简直是无鼠寸步难行。从接口来讲,鼠标有两种类型:PS/2型鼠标和串行鼠标。从鼠标的构造来讲,有机械式和光电式。光电鼠标是利用光的反射来确定鼠标的移动,鼠标内部有红外光发射和接受装置,要让光电式鼠标发挥出强大的功能,一定要配备一块专用的感光板。光电鼠标的定位精度要比机械鼠标高出许多。另外鼠标还有单键、两键和三键之分,苹果电脑通常都使用单键鼠标,两键鼠标通常叫做MS鼠标,三键鼠标叫做PC鼠标。但鼠标用于两键或三键主要决定于软件,比如对于Windows 98和Windows95及其应用软件,鼠标只能用于两键状态,否则电脑不认,但有些软件可支持第三键,比如AutoCAD
广义的硬件不是特指计算机硬件,而是指泛指一些设施、设备、材料等有形物质及无形的精神物质。
硬件:构成电脑的物质实体,称为硬件。如主机、显示器、键盘、鼠标。
9. 当计数器输出为00011时,写入话音存储器的内容是什么写入到那个单元
文件 I/O 在C++中比烤蛋糕简单多了。 在这篇文章里,我会详细解释ASCII和二进制文件的输入输出的每个细节,值得注意的是,所有这些都是用C++完成的。
一、ASCII 输出
为了使用下面的方法, 你必须包含头文件<fstream.h>(译者注:在标准C++中,已经使用<fstream>取代< fstream.h>,所有的C++标准头文件都是无后缀的。)。这是 <iostream.h>的一个扩展集, 提供有缓冲的文件输入输出操作. 事实上, <iostream.h> 已经被<fstream.h>包含了, 所以你不必包含所有这两个文件, 如果你想显式包含他们,那随便你。我们从文件操作类的设计开始, 我会讲解如何进行ASCII I/O操作。如果你猜是"fstream," 恭喜你答对了! 但这篇文章介绍的方法,我们分别使用"ifstream"?和 "ofstream" 来作输入输出。
如果你用过标准控制台流"cin"?和 "cout," 那现在的事情对你来说很简单。 我们现在开始讲输出部分,首先声明一个类对象。ofstream fout;
这就可以了,不过你要打开一个文件的话, 必须像这样调用ofstream::open()。
fout.open("output.txt");
你也可以把文件名作为构造参数来打开一个文件.
ofstream fout("output.txt");
这是我们使用的方法, 因为这样创建和打开一个文件看起来更简单. 顺便说一句, 如果你要打开的文件不存在,它会为你创建一个, 所以不用担心文件创建的问题. 现在就输出到文件,看起来和"cout"的操作很像。 对不了解控制台输出"cout"的人, 这里有个例子。
int num = 150;
char name[] = "John Doe";
fout << "Here is a number: " << num << "\n";
fout << "Now here is a string: " << name << "\n";
现在保存文件,你必须关闭文件,或者回写文件缓冲. 文件关闭之后就不能再操作了, 所以只有在你不再操作这个文件的时候才调用它,它会自动保存文件。 回写缓冲区会在保持文件打开的情况下保存文件, 所以只要有必要就使用它。回写看起来像另一次输出, 然后调用方法关闭。像这样:
fout << flush; fout.close();
现在你用文本编辑器打开文件,内容看起来是这样:
Here is a number: 150 Now here is a string: John Doe
很简单吧! 现在继续文件输入, 需要一点技巧, 所以先确认你已经明白了流操作,对 "<<" 和">>" 比较熟悉了, 因为你接下来还要用到他们。继续…
二、ASCII 输入
输入和"cin" 流很像. 和刚刚讨论的输出流很像, 但你要考虑几件事情。在我们开始复杂的内容之前, 先看一个文本:
12 GameDev 15.45 L This is really awesome!
为了打开这个文件,你必须创建一个in-stream对象,?像这样。
ifstream fin("input.txt");
现在读入前四行. 你还记得怎么用"<<" 操作符往流里插入变量和符号吧?好,?在 "<<" (插入)?操作符之后,是">>" (提取) 操作符. 使用方法是一样的. 看这个代码片段.
int number;
float real;
char letter, word[8];
fin >> number; fin >> word; fin >> real; fin >> letter;
也可以把这四行读取文件的代码写为更简单的一行。
fin >> number >> word >> real >> letter;
它是如何运作的呢? 文件的每个空白之后, ">>" 操作符会停止读取内容, 直到遇到另一个>>操作符. 因为我们读取的每一行都被换行符分割开(是空白字符), ">>" 操作符只把这一行的内容读入变量。这就是这个代码也能正常工作的原因。但是,可别忘了文件的最后一行。
This is really awesome!
如果你想把整行读入一个char数组, 我们没办法用">>"?操作符,因为每个单词之间的空格(空白字符)会中止文件的读取。为了验证:
char sentence[101]; fin >> sentence;
我们想包含整个句子, "This is really awesome!" 但是因为空白, 现在它只包含了"This". 很明显, 肯定有读取整行的方法, 它就是getline()。这就是我们要做的。
fin.getline(sentence, 100);
这是函数参数. 第一个参数显然是用来接受的char数组. 第二个参数是在遇到换行符之前,数组允许接受的最大元素数量. 现在我们得到了想要的结果:“This is really awesome!”。
你应该已经知道如何读取和写入ASCII文件了。但我们还不能罢休,因为二进制文件还在等着我们。
三、二进制 输入输出
二进制文件会复杂一点, 但还是很简单的。首先你要注意我们不再使用插入和提取操作符(译者注:<< 和 >> 操作符). 你可以这么做,但它不会用二进制方式读写。你必须使用read() 和write() 方法读取和写入二进制文件. 创建一个二进制文件, 看下一行。
ofstream fout("file.dat", ios::binary);
这会以二进制方式打开文件, 而不是默认的ASCII模式。首先从写入文件开始。函数write() 有两个参数。 第一个是指向对象的char类型的指针, 第二个是对象的大小(译者注:字节数)。 为了说明,看例子。
int number = 30; fout.write((char *)(&number), sizeof(number));
第一个参数写做"(char *)(&number)". 这是把一个整型变量转为char *指针。如果你不理解,可以立刻翻阅C++的书籍,如果有必要的话。第二个参数写作"sizeof(number)". sizeof() 返回对象大小的字节数. 就是这样!
二进制文件最好的地方是可以在一行把一个结构写入文件。 如果说,你的结构有12个不同的成员。 用ASCII?文件,你不得不每次一条的写入所有成员。 但二进制文件替你做好了。 看这个。
struct OBJECT { int number; char letter; } obj;
obj.number = 15;
obj.letter = ‘M’;
fout.write((char *)(&obj), sizeof(obj));
这样就写入了整个结构! 接下来是输入. 输入也很简单,因为read()?函数的参数和 write()是完全一样的, 使用方法也相同。
ifstream fin("file.dat", ios::binary); fin.read((char *)(&obj), sizeof(obj));
我不多解释用法, 因为它和write()是完全相同的。二进制文件比ASCII文件简单, 但有个缺点是无法用文本编辑器编辑。 接着, 我解释一下ifstream 和ofstream 对象的其他一些方法作为结束.
四、更多方法
我已经解释了ASCII文件和二进制文件, 这里是一些没有提及的底层方法。
检查文件
你已经学会了open() 和close() 方法, 不过这里还有其它你可能用到的方法。
方法good() 返回一个布尔值,表示文件打开是否正确。
类似的,bad() 返回一个布尔值表示文件打开是否错误。 如果出错,就不要继续进一步的操作了。
最后一个检查的方法是fail(), 和bad()有点相似, 但没那么严重。
读文件
方法get() 每次返回一个字符。
方法ignore(int,char) 跳过一定数量的某个字符, 但你必须传给它两个参数。第一个是需要跳过的字符数。 第二个是一个字符, 当遇到的时候就会停止。 例子,
fin.ignore(100, ‘\n’);
会跳过100个字符,或者不足100的时候,跳过所有之前的字符,包括 ‘\n’。
方法peek() 返回文件中的下一个字符, 但并不实际读取它。所以如果你用peek() 查看下一个字符, 用get() 在peek()之后读取,会得到同一个字符, 然后移动文件计数器。
方法putback(char) 输入字符, 一次一个, 到流中。我没有见到过它的使用,但这个函数确实存在。
写文件
只有一个你可能会关注的方法.?那就是 put(char), 它每次向输出流中写入一个字符。
打开文件
当我们用这样的语法打开二进制文件:
ofstream fout("file.dat", ios::binary);
"ios::binary"是你提供的打开选项的额外标志. 默认的, 文件以ASCII方式打开, 不存在则创建, 存在就覆盖. 这里有些额外的标志用来改变选项。
ios::app 添加到文件尾
ios::ate 把文件标志放在末尾而非起始。
ios::trunc 默认. 截断并覆写文件。
ios::nocreate 文件不存在也不创建。
ios::noreplace 文件存在则失败。
文件状态
我用过的唯一一个状态函数是eof(), 它返回是否标志已经到了文件末尾。 我主要用在循环中。 例如, 这个代码断统计小写‘e’ 在文件中出现的次数。
ifstream fin("file.txt");
char ch; int counter;
while (!fin.eof()) {
ch = fin.get();
if (ch == ‘e’) counter++;
}
fin.close();
我从未用过这里没有提到的其他方法。 还有很多方法,但是他们很少被使用。参考C++书籍或者文件流的帮助文档来了解其他的方法。
结论
你应该已经掌握了如何使用ASCII文件和二进制文件。有很多方法可以帮你实现输入输出,尽管很少有人使用他们。我知道很多人不熟悉文件I/O操作,我希望这篇文章对你有所帮助。 每个人都应该知道. 文件I/O还有很多显而易见的方法,?例如包含文件 <stdio.h>. 我更喜欢用流是因为他们更简单。 祝所有读了这篇文章的人好运, 也许以后我还会为你们写些东西
10. 计算器存储器可以分为
存储器:是计算机的重要组成部分.
它可分为:
计算机内部的存储器(简称内存)
计算机外部的存储器(简称外存)
内存储器从功能上可以分为:读写存储器 RAM、只读存储器ROM两大类
计算机存储容量以字节为单位,它们是:字节B( 1Byte=8bit)、千字节(1KB=1024B)、兆字节(1MB=1024KB)、千兆字节(1GB=1024MB)、1TB=1024GB
二、计算机的外存储器一般有:软盘和软驱、硬盘、CD-ROM、可擦写光驱即CD-RW光驱还有USB接口的移动硬盘、光驱、或可擦写电子硬盘(优盘)等。