实验12:输入输出流

合集下载

java输入输出流实验报告总结

java输入输出流实验报告总结

java输入输出流实验报告总结Java输入输出流是Java中非常重要的概念,也是Java程序设计的基础。

在Java 程序中,输入输出流用于处理与设备之间的数据传输,例如键盘、鼠标、文件等。

Java的输入输出流主要包含两种类型:字节流和字符流。

字节流以字节为最小读写单位,而字符流以字符为最小读写单位。

Java的输入流有很多种类型,例如:InputStream、ByteArrayInputStream、FileInputStream等。

这些输入流的共同特点是读取外部数据到程序中。

Java的输出流也有多种类型,例如:OutputStream、ByteArrayOutputStream、FileOutputStream等。

这些输出流的共同特点是将程序中的数据输出到外部。

下面将以实验报告的形式进行总结,详细介绍Java输入输出流的原理和使用方法。

实验一:字节流输入输出1. 实验目的:掌握字节流输入输出的基本使用方法。

2. 实验内容:编写一个程序,实现从文件中读取数据,然后将数据输出到另一个文件中。

3. 实验步骤:a. 创建一个输入流对象,用于读取原始文件的数据。

b. 创建一个输出流对象,用于将读取到的数据输出到目标文件中。

c. 循环读取输入流中的数据,直到读取到文件末尾。

d. 将读取到的数据写入输出流中。

e. 关闭输入流和输出流。

4. 实验结果:成功读取原始文件中的数据,并将数据输出到目标文件中。

实验二:字符流输入输出1. 实验目的:掌握字符流输入输出的基本使用方法。

2. 实验内容:编写一个程序,实现从键盘输入文字,然后将文字输出到屏幕上。

3. 实验步骤:a. 创建一个字符输入流对象,用于读取键盘输入的文字。

b. 创建一个字符输出流对象,用于将读取到的文字输出到屏幕上。

c. 循环读取输入流中的文字,直到读取到换行符。

d. 将读取到的文字写入输出流中。

e. 关闭输入流和输出流。

4. 实验结果:成功从键盘输入文字,并将文字输出到屏幕上。

实验一 P1口输入、输出实验

实验一 P1口输入、输出实验

实验一P1口输入、输出实验一.实验要求1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。

2.P1口做输入口,接八个拨动开关,以实验机上74LS273做输出口,编写程序读取开关状态,将此状态,在发光二极管上显示出来。

二.实验目的1.学习P1口的使用方法。

2.学习延时子程序的编写和使用。

三. 实验电路及连线实验一时,P1.0-P1.7接L0-L7。

实验二时,P1.0-P1.7接K0-K7,PO0-PO7接L0-L7。

CS273接8300H。

四.实验说明1.P1口是准双向口。

它作为输出口时与一般的双向口使用方法相同。

由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止。

因为内部上拉电阻阻值是20KΩ~40KΩ,故不会对外部输入产生影响。

若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。

2.延时子程序的延时计算问题对于程序DELAY:MOV R0,#00HDELAY1:MOV R1,#0B3HDJNZ R1,$DJNZ R0,DELAY1查指令表可知MOV,DJNZ 指令均需用两个机器周期,而一个机器周期时间长度为12/11.0592MHz,所以该段程序执行时间为:((0B3+1)×256+1)×2×12÷11059200=100.002mS五.实验框图程序框图:TP1A.ASM主程序框图TP1B.ASM主程序框图六.附加实验内容1、用P1口的P1.0-P1.3作输出口接4个发光二极管,P1.4-P1.7作输入口接4个拨动开关,将开关的状态读进来并在发光二极管上显示。

七.实验报告要求1、书写实验目的、实验内容、实验连线、以及实验中的观察结果;2、画出流程图、编写实验程序,写出实验的心得体会。

面向对象的程序设计(C++)教学大纲

面向对象的程序设计(C++)教学大纲

面向对象的程序设计(C++)教学大纲教学目的本课程为高级语言程序设计的入门课程,完全针对零起点的学生,可作为其他信息类相关课程的基础课。

目标是使学生通过本课程的学习,掌握面向对象程序设计的基本概念和方法、C++的基本语法和编程方法;学会使用集成开发环境;掌握程序调试方法;初步了解常用数据结构和非数值算法;初步了解C++标准模板库的使用方法。

教学任务完成《C++语言程序设计(第4版)》教材内容,及《C++语言程序设计(第4版)学生用书》中的实验内容,另有学生自主选题的大作业、选作的论文回报告。

学时:大课30、实验30、课外30、课外讨论10学时。

教学内容的结构课程由4个模块共12个教学单元组成,对应于《C++语言程序设计(第4版)》的十二章内容。

教学活动以及教学方法上的基本要求大课、实验、课外作业、自选题目的大作业、论文和报告结合,学时大课30、实验30、课外30。

另有课外讨论环节。

通过大课讲解基本原理和方法;通过实验课巩固大课内容,并在助教辅导下完成基础实验,当堂由助教验收;课外作业由学生独立完成,并提交清橙考试系统进行评分。

自选题目的大作业要在期中提交选题报告,逐一批改并给出评语,期末提交全部文档及程序并且逐一答辩。

答辩形式为:学生演示5分钟,教师提问5分钟,当即给出成绩。

论文和报告属于加分因素。

课外讨论安排在每次大课之后,加1学时,自愿参加,每人每学期至少参加一次。

内容为:教师对难点进行复习、讲解补充例题,学生提问和讨论。

模块及单元教学目标与任务模块1:程序设计基础单元1 绪论要点:●面向对象程序设计语言的产生和特点,面向对象方法的由来及其基本概念,面向对象的软件工程简介;●信息在计算机中的表示和存储,程序的开发过程。

教学任务:1.1计算机程序设计语言的发展1.2面向对象的方法1.3面向对象的软件开发1.4信息的表示与存储1.5程序的开发过程作业及实验:作业1、实验一单元2 C++简单程序设计要点:●C++语言的发展历史及其特点;●构成C++语句的基本部分—字符集、关键字、标识符、操作等;●C++的基本数据类型和自定义数据类型;●顺序、选择和循环结构。

输入输出流

输入输出流

输入输出流的相关简介系别:计算机技术与信息管理系班级:09软件技术姓名:徐燕学号:09207745目录一.Java输入输出流详解 (3)1.什么是流: (3)2、流的分类 (3)2.1字节流 (3)2.2.字符流 (4)2.3.对象流 (4)4.字节流与字符流的区别: (4)二.流的层次结构 (5)1.InputStream类 (6)2.OutputStream类 (7)3.FileInputStream类 (7)4.FileOutputStream类 (8)5.File类 (8)6.从一个流构造另一个流 (9)7.BufferInputStream和bufferOutputStream (10)8.printstream (11)三.字符流的读取和写入 (11)1.BufferInputStream和bufferOutputStream (14)2.printstream (15)四.java的i/o输入输出类怎么分出是输入流还是输出流? (15)五.java中什么时候用输入流,什么时候用输出流? (16)六.JA V A输出输入流函数注意事项 (16)1. 处理概述: (17)2. 字节流: (17)2.1输入流: (17)2.2输出流: (18)3、字符流: (18)3.1. 字符流处理概述 (18)3.2. 字符流处理 (19)3.3流处理中的其它方法: (20)七.总结 (21)一.Java输入输出流详解stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。

在Java的IO中,所有的stream(包括Inputstream和Out stream)都包括两种类型:1.什么是流:流是一个抽象的概念。

当Java程序需要从数据源读取数据时,会开启一个到数据源的流。

数据源可以是文件,内存或者网络等。

同样,当程序需要输出数据到目的地时也一样会开启一个流,数据目的地也可以是文件、内存或者网络等。

凡绍录---输入输出流

凡绍录---输入输出流

第十二周实验安排统计英文单词。

实验要求:使用RandomAccessFile流统计一篇英文中的单词,要求如下:(1)一共出现了多少个单词;(2)有多少个互不相同的单词;(3)给出每个单词出现的频率,并将这些单词按频率大小顺序显示在一个TextArea中。

程序界面如下图所示:提示:1. 界面及文件处理可以参考12章的内容2. 字数的统计方法可以参考9.3节的StringTokenizer类代码如下:public class shiyan {public static void main(String args[]){Wbk win=new Wbk();win.setTitle("使用文本对话框读写文件.");win.setVisible(true);}}import javax.swing.*;import java.awt.event.*;import java.awt.*;import java.io.*;import java.util.*;public class Wbk extends JFrame implements ActionListener{JFileChooser files;JMenuBar menubar;JMenu menu;JMenuItem save,open,census;JTextField text;JTextArea text1;BufferedWriter out;BufferedReader in;FileWriter filewriter;FileReader filereader;Wbk(){init();setBounds(100,100,500,500);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}void init(){menubar=new JMenuBar();menu=new JMenu("文件");save=new JMenuItem("保存文件");open=new JMenuItem("打开文件");census=new JMenuItem("统计字数");save.addActionListener(this);open.addActionListener(this);census.addActionListener(this);menu.add(save);menu.add(open);menu.add(census);menubar.add(menu);setJMenuBar(menubar);text1=new JTextArea(20,20);add(new JScrollPane(text1),BorderLayout.CENTER);text=new JTextField(30);add(new JScrollPane(text),BorderLayout.SOUTH);files=new JFileChooser();}public void actionPerformed(ActionEvent e){if(e.getSource()==save){int state=files.showSaveDialog(this);if(state==JFileChooser.APPROVE_OPTION){try{File wj=files.getCurrentDirectory();String name=files.getSelectedFile().getName();File wj1=new File(wj,name);filewriter=new FileWriter(wj1);out=new BufferedWriter(filewriter);out.write(text1.getText());out.close();filewriter.close();}catch(IOException exp){}}}else if(e.getSource()==open){int state=files.showOpenDialog(this);if(state==JFileChooser.APPROVE_OPTION){text1.setText(null);try{File wj=files.getCurrentDirectory();String name=files.getSelectedFile().getName();File wj1=new File(wj,name);filereader=new FileReader(wj1);in=new BufferedReader(filereader);String s=null;while((s=in.readLine())!=null){text1.append(s+"\n");}in.close();filereader.close();}catch(IOException exp){}}}else if(e.getSource()==census){String wz=text1.getText();StringTokenizer zs=new StringTokenizer(wz," ,.!?");int zishu=zs.countTokens();text.setText("共有"+zishu+"个单词");HashMap<String, Integer> tt = new HashMap<String, Integer>();String ss="[\\s\\p{Punct}]+";String[] danci=wz.split(ss);int[] ts= new int[danci.length];for (int i = 0; i < danci.length; i++) {if (tt.containsKey(danci[i])) {continue;}else {ts[i]=0;for (int j = i+1; j < danci.length; j++) {ts[i]=1;if (danci[i].equals(danci[j])) {ts[i]++;}}}tt.put(danci[i], ts[i]);}Integer[] dcshu=new Integer[tt.size()];String[] string = tt.keySet().toArray(new String[0]);for (int i=0;i<tt.size();i++){dcshu[i]=tt.get(string[i]);}for(int m=0;m<tt.size();m++){for(int j = m+1;j<tt.size();j++){int a;String b;if(dcshu[j]<tt.get(string[m])){a= dcshu[m];b=string[m];dcshu[m] = dcshu[j];string[m] = string[j];dcshu[j]=a;string[j]=b;}}}text1.append("\n共有"+string.length+"个不相同的单词"+"\n单词按频率大小顺序为:");for(int i=0;i<string.length;i++)text1.append("\n"+string[i]+" "+dcshu[i]+"个");}}}结构截图:。

输入输出流

输入输出流
*/
public class Files
{
public static void main(String[] args) throws IOException
{
Files f = new Files();
// System.out.println(f.readFile("f:\\LinkFile.java"));
}
}
}
/**
* 检查文件中是否为一个空
* @param filePath
* @param fileName
* @return 为空返回true
* @throws IOException
*/
public boolean fileIsNull(String filePath,String fileName) throws IOException
for(int i=0;i<ss.length;i++)
{
ss[i] = "信息技术和互联网(计算机软硬件,通讯) "+i;
}
f.writeFile("f:\\ss\\","TestFile.txt",ss);
}
/**
* 文件的写入
* @param filePath(文件路径)
/**
* @author zhangqinglin
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments

标准输入输出流

标准输入输出流

标准输入输出流标准输入输出流(Standard Input/Output Stream)是计算机程序中常用的一种输入输出方式,它是程序与外部环境进行数据交换的重要方式。

在大多数编程语言中,都有对标准输入输出流的支持,比如在C语言中,可以使用stdio.h库中的函数来进行标准输入输出操作。

在本文中,我将介绍标准输入输出流的基本概念、使用方法和一些常见的应用场景。

标准输入流(stdin)是程序从键盘或其他输入设备读取数据的流,而标准输出流(stdout)则是程序向屏幕或其他输出设备输出数据的流。

这两个流在程序运行时都是默认打开的,可以直接使用,不需要额外的操作。

除了标准输入输出流之外,还有标准错误流(stderr),用于输出程序的错误信息。

在C语言中,可以使用printf函数向标准输出流输出数据,使用scanf函数从标准输入流读取数据。

比如:```c。

int num;printf("Please input a number: ");scanf("%d", &num);printf("The number you input is: %d\n", num);```。

上面的代码中,printf函数将提示用户输入一个数字,然后使用scanf函数从标准输入流读取用户输入的数字,并使用printf函数将其输出到标准输出流。

除了C语言之外,其他编程语言也都提供了类似的标准输入输出流操作方式。

比如在Python中,可以使用input函数获取用户输入,使用print函数输出数据。

在Java中,可以使用System.in和System.out来进行标准输入输出操作。

标准输入输出流在实际应用中有着广泛的用途。

比如在命令行程序中,通常会使用标准输入输出流来与用户进行交互;在网络编程中,可以使用标准输入输出流来进行数据的读写;在文件处理中,可以使用标准输入输出流来进行文件的读写操作。

c++输入输出流实验报告要点

c++输入输出流实验报告要点

实验四输入输出流实验课程名:面向对象程序设计(C++)专业班级:学号:姓名:实验时间:实验地点:指导教师:代码分析:1)在输入时调用getline()以换行符作为输入姓名时的结束标志,已达到输入空格的目的2)输出时采用resetiosflags(ios::right)实现结束向左对齐,用setw(8)实现输出域宽为8,使用一系列的格式控制字符来实现输出格式的控制。

2. 重载运算符“<<”和“>>”,使其能够输入一件商品的信息和输出这件商品的信息。

商品的信息由编号、商品名和价格。

假如商品类Merchandise的框架如下:class merchandise{public:Merchandiss();~Merchandiss();friend istream& operator>>(istream& in,Merchandiss& s);friend ostream&operator<<(ostream& out,Merchandiss& s);private:int no;char *name;double price;};要求实现该类,并编写以下的main函数对该类进行操作。

int main(){ Merchandise mer;cin>>mer;cout<<mer;return 0;}实验代码:#include<iostream>using namespace std;class merchandise{out<<s.no<<' '<<<<' '<<s.price<<endl;return out;}int main(){merchandise mer;cin>>mer;cout<<mer;return 0;}实验结果:实验分析:先定义一个商品的类,构造函数定义为无参函数在函数体中将name置为空,其他为0.在重载>>时使用getline函数,输入name以’\n’作为结束标记重载<<时直接输出。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验12:C++的I/O流库【实验目标】完成本章的内容以后,您将达到:掌握输入流的用法掌握输出流的用法掌握文件流的用法掌握字符串流的用法本章实验给出了全面的操作步骤,请学生按照给出的步骤独立完成实验,以达到要求的实验目标。

第一阶段——指导学习(60分钟)1. 输入流C++将输入和输出看作字节流。

C++为每个流关联一个缓冲区。

输入来自此缓冲区,输出也写到此缓冲区中。

这意味着C++定义的I/O(输入/输出)是缓冲的。

来自标准流的输入是使用istream类的对象cin实现的,该对象与标准输入设备(键盘)相关联。

Istream类重载操作符“>>”(右移位操作符),称为提取操作符。

让我们来看一个示例,在这个示例中,用户输入个人详细资料,而这些详细资料存储在变量中。

(1)下面的代码片断演示了cin对象与重载提取操作符“>>”的用法:cout << “请输入您的名字:”;cin >> firstName;(2)这段代码将在屏幕上显示“请输入您的名字:”,并等待用户将数据输入到变量firstName中。

将在遇到空白字符时结束提取,这是因为默认情况下skipws标志是打开的。

(3)为了读取一个完整的字符串,我们使用了get()和getline()函数。

get()和getline()的区别是,get()在输入流中保留换行符,而getline()则从中流中提取并丢弃换行符。

(4)操作符提供了一种格式化数据的简单方法。

使用输入操纵符可以格式化数据输入的方式。

Ios类的skipws常量用于将输入操作符设置为跳过遇到的空白字符。

其他的I/O操纵符(如dec、hec、oct等)用于格式化输入。

使用上面介绍的函数,可以将数据输入到变量中。

下面我们看一个完整的程序。

编译通过后,运行程序结果如图12.1所示:图12.1:运行结果2. 输出流ostream类包含有定义成输出操作的函数,称为流插入。

iostream库提供输入和输出。

若要使用这个库,请将下面的代码添加到程序的顶部。

#include<iostream.h>标准流上的输出是使用ostream类的cout对象实现的,该对象与标准输出设置(屏幕)相关联。

ostream类重载操作符“<<”(左移位操作符),称为插入操作符。

让我们看一个示例,在这个示例中,用户输入一个数字并使用标准输出流对象cout和操纵符以不同的格式显示该数字。

1.ios类包含一个用来控制多种格式功能的函数setf()。

ios类定义一组可以用作setf()函数的参数的枚举型常量,必须在它们前面使用类名和作用域操作符(::)作为前缀。

2.width-函数用于设置或读取输出字段的宽度。

如果宽度大于输出字段,则用空格填充多余的位置。

填充方式取决于流操纵符fill()函数,该函数设置或读取流的填充字符,默认情况下是空格。

编译通过后,运行程序结果如图12.2所示:图12.2:运行结果第二阶段——练习(60分钟)习题:随机访问二进制数据文件C++提供用于访问磁盘文件的文件流类。

处理文件输入的三个类是:✓ifstream- 用于文件输入(读)✓ofstream- 用于文件输出(写)✓fstream –用于文件输入输出(1)将数据保存到文件中将数据保存到文件中包括下列步骤:1、打开文件要打开一个文件,请声明一个fstream类的对象。

代码如下所示:fstream file;file.open(“NewFile.dat”,ios::out|ios::app);//将流关联到文件在这段代码中,open()函数的第一个参数是磁盘文件名。

第二个参数指出用来打开文件的方式。

ios::out|ios::app指示文件应以输出模式打开,并在文件结尾追加内容。

2、写入文件可以使用write()函数写入文件。

Write()函数以二进制格式写入数据(每次一个对象)。

它需要两个参数:包含要写入到文件的数据的对象的地址要写入到文件的对象的大小write()函数的语法为:write((char *) add,int size);下面代码说明了write()函数的用法。

file.write((char *) &object,sizeof(object));在上面的代码中,&object是变量的地址(即包含要写入到文件中的数据的变量)。

在这行代码中,(char *)是一个类型转换。

这个类型转换是必需的,因为write()函数的第一个参数是一个字符指针。

因此,编译器假定变量是字符类型,该对象的地址必须被类型转换为一个字符指针。

sizeof()操作符计算任何变量或类型的大小。

关闭文件每个文件流类还有一个可用来显式地关闭文件的函数。

如下所示:file.close();这里,关闭了文件NewFile.dat。

但是,对象文件仍在内存中,这是因为它不与任何特定数据文件相关联。

这种关闭文件的技术在需要在程序中使用一个对象来处理许多不同文件时非常有用。

(2)从文件中检索数据从文件中检索数据除了包括读取文件之外,还包括打开和关闭文件。

读取文件可以使用read()函数从使用write()函数写入的文件中读取数据。

调用这个函数需要使用两个参数。

它们是:包含将要读取的数据的对象的地址变量的大小read()函数的语法为:read((char *) addr ,int size);下面的代码说明了使用read()函数从一个文件中读取一条记录的方法。

file.read((char *)&object,sizeof(object));在上面的代码中,&object是包含要写入到文件的数据的变量的地址。

在这行代码中,(char *)是一个类型转换。

这个类型转换是必需,因为read()函数的第一个参数是一个字符指针。

因此,编译器假定变量是字符类型,该对象的地址必须被类型转换为一个字符指针。

sizeof()操作符计算任何变量或任何类型的大小。

读取文件后,必须关闭该文件。

所需的步骤与上面讲到期的步骤完全相同。

(3)与文件指针有关的流成员函数在磁盘文件中有一个文件指针,用来指明当前应进行读写的位置。

在输入时每读入一个字节,指针就向后移动一个字节。

在输出时每向文件输出一个字节,指针就向后移动一个字节,随着输出文件中字节不断增加,指针不断后移。

对于二进制文件,允许对指针进行控制,使它按用户的意图移动到所需的位置,以便在该位置上进行读写。

文件流提供一些有关文件指针的成员函数。

在函数中关于“文件中的位置”和“位移量”已被指定为long型整数,以字节为单位。

“参照位置”可以是下面三者之一:●ios::beg 文件开头(beg是begin的缩写),这是默认值。

●ios::cur 指针当前的位置(cur是current的缩写)●ios::end 文件末尾它们是在ios类中定义的枚举常量。

举例如下:infile.seekg(100);//输入文件中的指针向前移到100字节位置infile.seekg(-50,ios::cur);//输入文件中的指针从当前位置后移50字节outfile.seekp(-75,ios::end);//输出文件中的指针从文件尾后移50字节(4)使用前面介绍的函数,可以读取和写入文件,随机访问二进制数据文件。

让我们看下完整的程序。

有5个学生的数据,要求:a.把它们存到磁盘文件中;b.将磁盘文件中的第1,3,5个学生数据读入程序,并显示出来;c.将第3个学生的数据修改后存回磁盘文件中的原有位置图12.3:运行结果习题:字符串流文件流是以外存文件为输入输出对象的数据流,字符串流不是以外存文件为输入输出的对象,而以内存中用户定义的字符数组(字符串)为输入输出的对象,即将数据输出到内存中的字符数组,或者从字符数组(字符串)将数据读入。

字符串流也称为内存流。

1.建立输出字符串流对象ostrstream类提供的构造函数的原型为ostrstream::ostrstream(char *buffer,int n,int mode = ios::out);buffer是指向字符数组首元素的指针,n为指定的流缓冲区的大小(一般选与字符串数组的大小相同,也可以不同),第3个参数是可选的,默认为ios::out方式。

可以用以下语句建立输出字符串流对象并与字符数组建立关联:ostrstream strout(ch1,20);作用是建立输出字符串对象strout,并使strout与字符数组ch1关联(通过字符串流将数据输出到字符数组ch1),流缓冲区大小为20。

2.建立输入字符串流对象istrstream类提供了两个带参的构造函数,其原型为istrstream::istrstream(char * buffer);istrstream::istrstream(char * buffer,int n);buffer是指向字符数组首元素的指针,用它来初始化流对象(使流对象与字符数组建立关联)。

可以用以下语句建立输入字符串流对象:istrstream strin(ch2);作用是建立输入字符串流对象strin,将字符数组ch2中的全部数据作为输入字符串流的内容。

istrstream strin(ch2,20);流缓冲区大小为20,因此只将字符数组ch2中的前20个字符作为输入字符串流的内容。

3.建立输入输出字符串流对象strstream类提供的构造函数的原型为strstream::strstream(char * buffer,int n,int mode);可以用以下语句建立输入输出字符串流对象:strstream strio(ch3,sizeof(ch3),ios::in|ios::out);作用是建立输入输出字符串流对象,以字符数组ch3为输入输出对象,流缓冲区大小与数组ch3相同。

4.通过以上对字符串流的描述,来完成如下习题:在一个字符数组c中存放了10个整数,以空格相间隔,要求将它们放到整型数组中,再按大小排序,然后再存放回字符数组c中。

第一步:实现建立输入串流对象strin并与字符数组c关联istrstream strin(c,sizeof(c));第三步:用冒泡排序法对数组a排序第四步:建立输出串流对象strout并与字符数组c关联Ostrstream strout(c,sizof(c));运行结果如图12.4所示:图12.4:运行结果第三阶段——作业作业1、从键盘输入3个字符串,存放到一个TXT文件当中,然后再从该文件中取出所有的字符串,加入行号以后存入另外一个文件中。

2、建立两个磁盘文件f1.dat和f2.dat,编程序实现以下工作:(1)从键盘输入20个整数,分别存放在两个磁盘文件中(每个文件中放10个整数);(2)从f1.dat读入10个数,然后存放到f2.dat文件原有的数据后面;(3)从f2.dat中读入20个整数,将它们按从小到大的顺充存放到f2.dat(不保留原来的数据)。

相关文档
最新文档