通过键盘输入和屏幕输出被称为是控制台输入/输出;
更广义上讲控制台的输入/输出也是一种特殊的文件输入/输出;
当使用cin进行输入时,程序将输入视为一系列的字节,其中的每个字节都被解释成字符编码;
不管目标数据是什么,输入一开始都是字符数据——文本数据。
然后根据用户提供的目标数据类型,cin对象负责将文本转换为其他类型。
例如:
char ch;
cin>>ch;
int n;
cin>>n;
输入和输出都是一个流;
这个输出流可以导向屏幕,输入流可以来自键盘;
用cout、cin这两个对象来完成控制台的输入输出;//要包含头文件iostream
放到更通用的情况来讲,可以把输入、输出流重定向到文件。
即从文件输入、输出到文件;
这就是文件I/O的概念; //要包含头文件fstream——其中定义了ofstream和ifstream
在使用文件输入输出流的时候,必须自己声明fstream对象。
例如:
ofstream outFile;
ofstream fout;
//输出和输入都是从程序的角度来看,输出流即从程序输出到文件中,输入流即从文件输入到程序中。
接下来要考虑如何将这个对象与特定的文件关联起来:
outFile.open("fish.txt"); //输出流导向到fish.txt文件中,即输出流与fish.txt这个文件绑定;
double wt = 125.8;
outFile<<wt //write a number to fish.txt
接下来尝试读取文件,即使用输入流;
ifstream inFile;
inFile.open("bowling.txt") //绑定文件,重定向
double wt;
inFile>>wt; //从文件读取,输入到程序;