当前位置:首页>办公设备>扫描仪>

扫描仪同时具备输入和输出功能吗(扫描仪可以当作输入和输出设备吗)

扫描仪同时具备输入和输出功能吗(扫描仪可以当作输入和输出设备吗)

更新时间:2021-12-10 04:59:32

程序中的输入、输出是以内存为基准点,输入是从键盘、扫描仪或磁盘文件输入数据到内存,输出是指数据从内存输出到显示屏、打印机或磁盘文件。控制器从内存的代码区读取指令和数据存储到CPU的寄存器,再由CPU的计算单元对寄存器中的数据进行处理,然后再将数据返回到内存。

一个计算机系统是一个输入、处理、输出的系统。一个应用程序也是如此,从整体上也可以从输入、数据处理、输出三个部分去理解。组成应用程序的函数也是如此,可以从类似的三部分去理解。

提供使用一个抽象的功能,称为流,专门设计用于对字符序列(如文件或字符串)执行输入和输出操作。

Provides functionality to use an abstraction called streams specially designed to perform input and output operations on sequences of character, like files or strings.

此功能通过几个相关类提供,如下面的关系图所示,相应的头文件名位于顶部:

This functionality is provided through several related classes, as shown in the following relationship map, with the corresponding header file names on top:

以下是文件流操作实例:

#include <fstream> #include <iostream> #include<string> using namespace std; int main () { char input[75]; ofstream os;//写入文件(从内存输出到磁盘文件) os.open("testout.txt"); cout <<"Writing to a text file:" << endl; cout << "Please Enter your name: "; cin.getline(input, 100); os << input << endl; cout << "Please Enter your age: "; cin >> input; cin.ignore(); os << input << endl; os.close(); ifstream is; //输出文件(从磁盘文件输入到内存) string line; is.open("testout.txt"); cout << "Reading from a text file:" << endl; while (getline (is,line)) { cout << line << endl; } is.close(); cin.get(); return 0; }

运行效果:

Writing to a text file: Please Enter your name: Nber su Please Enter your age: 27 Reading from a text file: Nber su 27

在以上实例中:

1 cin、cout是输入、输出对象,<<、>>是重载的用于输入、输出的运算符,用于操作输入、输出流,其返回的也是一个输入、输出流对象,所以这两个运算符可以串写(连缀在一起使用);

2 ofstream os; 是实例化一个输出对象,对于内存是输出,对于磁盘文件是写入;os.open("testout.txt");是输出对象关联到文件;

3 ifstream is; 是实例化一个输入对象,对于内存是读入,从磁盘文件读入到内存。

-End-

,