实验课8 文件输入与输出1
- 格式:ppt
- 大小:29.00 KB
- 文档页数:3


第八章输入输出程序设计在程序设计中,输入输出是非常重要的一部分。
程序需要从外部获取数据,并且输出结果给外部使用。
本章将介绍输入输出程序设计的基本知识和技巧。
1.标准输入输出标准输入输出是指与控制台交互的输入输出。
在C/C++中,标准输入通常使用cin对象,标准输出通常使用cout对象。
下面是一个简单的示例:```#include <iostream>using namespace std;int maiint num;cout << "请输入一个整数:";cin >> num;cout << "您输入的整数是:" << num << endl;return 0;```在这个示例中,使用cout对象输出提示信息,使用cin对象接收用户输入的整数,并使用cout对象输出结果。
2.文件输入输出除了标准输入输出,程序还可以通过文件进行输入输出。
在C/C++中,文件的输入输出通常使用fstream库。
下面是一个读取文件内容并输出的示例:```#include <iostream>#include <fstream>using namespace std;int maiifstream inputFile("input.txt"); // 打开文件string line;while (getline(inputFile, line)) { // 逐行读取文件内容cout << line << endl; // 输出每一行内容}inputFile.close(; // 关闭文件return 0;```在这个示例中,使用ifstream对象打开文件,并通过循环逐行读取文件内容,然后使用cout对象输出每一行内容。
3.格式化输入输出在输入输出中,有时需要对数据进行格式化处理,以满足特定的要求。
实验八:参考答案1、编程实现:判断一个字符串是否是回文,如是输出“yes”,不是输出“no”,字符串由键盘输入。
(所谓回文就是正读和反读均一样,如“abba”、“”等就是回文)最后将字符串及判断结果输出到文件中,并将本人学号输入到文件中)(C语言源程序文件名为8 1.c,程序运行结果文件名为81.txt)【参考程序】#include<stdio.h>#include<string.h>void main(){static char c[30];int m,n,i;FILE *fp;clrscr();fp=fopen("e:\\8\\81.txt","w");gets(c);m=0;n=strlen(c)-1;while(m<n&&c[m]==c[n]){m++; n--;}if(m>=n) fprintf(fp, "%s yes\n",c)else fprintf(fp, "%s no\n",c)fprintf(fp, "my number is \n");fclose(fp);}2、编程实现:统计一行字符串中单词的个数,单词用1个或多个空格分割(尽量不要抄袭课堂上介绍的程序)。
将原字符串和统计结果输入到文件中,并将本人学号输入到文件中)(C语言源程序文件名为82.c,程序运行结果文件名为82.txt)【参考答案】#include "stdio.h"void main(){char s[81];int j,num=0;FILE *fp;fp=fopen("e:\\8\\82.txt","w");fprintf(fp,"There are %d words in the line\n",num);fprintf(fp, "my number is \n");fclose(fp);}3、编程分别统计一个任意读入的字符串中字母字符、数字字符及其它字符的个数。
贵州大学实验报告纸系别电科班级电科091班姓名学号课程名称微机接口技术成绩评定教师签名实验时间2012年 5 月11日实验一 I/O口输入、输出实验一、实验目的学习单板方式下扩展简单I/O接口的方法。
学习微处理器的编程技术。
二、实验内容数据口扩展74LS244输入数据,数据口扩展74LS273输出数据。
输入端接八位逻辑电平输出,输出端接八位逻辑电平显示,编写一个程序,读入开关状态并输出显示。
三、实验要求根据实验内容编写一个程序,并在实验仪上调试和验证。
四、实验说明和电路原理图1、74LS244介绍:74LS244是三态输出的八缓冲器,由2组、每组四路输入、输出构成。
每组有一个控制端,由控制端的高或低电平决定该组数据被接通还是断开。
74LS244的引脚如图1-1A所示。
图1-1A 74LS244 图1-1B 74LS2732、74LS273介绍:74LS273是八D型触发器,带清除端。
本实验用74LS273输出数据,通过片选信号和写信号将数据总线上的值锁存在74LS273中,同时在74LS273的输出端口输出数据,当数据总线上的值撤消以后,由于74LS273能锁存信号,74LS273的输出端保持不变,直到有新的数据被锁存。
74LS273的引脚如图1-1B所示。
图1-2 74LS244扩展输入电路本实验需要用到CPU模块(F3区)、八位逻辑电平输出模块(E4区)、八位逻辑电平显示模块(B5区)、扩展输入模块(F2区)、扩展输出模块(F1区)。
扩展输入电路原理图参见图1-2,扩展输出电路原理图参见图1-4,八位逻辑电平输出电路原理图参见图1-3,八位逻辑电平显示电路原理图参见图1-5。
图1-3 八位逻辑电平输出图1-4 74LS273扩展输出电路图1-5 八位逻辑电平显示五、实验程序1、实验修改后程序:;//**************************************************************** ;文件名: In_Out for 8088;功能: I/O口输入、输出实验;接线: 用8位数据线连接八位逻辑电平输出模块的JD1E到扩展输入模块的JD2C;; 八位逻辑电平显示模块的JD4B到扩展输出模块的JD1C;; 用导线连接CPU模块的8000H到扩展输入模块的CS_244;; 8100H到扩展输出模块的CS_273。