CPP的基本输入输出流
CPP,即C++,其基本的输入输出流主要涉及到标准输入输出流、文件输入输出流以及相关的流对象和操作。
标准输入输出流:
输出流:C++中预定义的对象cout是iostream类的一个实例,用于输出数据到标准输出设备,通常是显示屏。cout与流插入运算符<<结合使用,可以根据要输出变量的数据类型,选择合适的流插入运算符来显示值。例如:
cpp复制代码
|
char str[] = {"Hello C++"}; |
|
cout << "Value of str is: " << str << endl; |
输入流:预定义的对象cin是istream类的一个实例,用于从标准输入设备(通常是键盘)读取数据。cin与流提取运算符>>结合使用,根据要输入值的数据类型,选择合适的流提取运算符来提取值,并把它存储在给定的变量中。例如:
cpp复制代码
|
int num; |
|
cin >> num; |
文件输入输出流:
写操作(输出)的文件类:ofstream,这是由ostream引申而来的类,用于将数据写入文件。
读操作(输入)的文件类:ifstream,这是由istream引申而来的类,用于从文件中读取数据。
可同时读写操作的文件类:fstream,这是由iostream引申而来的类,支持对文件的读写操作。对这些类的一个对象所做的第一个操作通常就是将它和一个真正的文件联系起来,即打开一个文件。被打开的文件在程序中由一个流对象(stream object)来表示(这些类的一个实例),而对这个流对象所做的任何输入输出操作实际就是对该文件所做的操作。此外,C++还提供了非缓冲标准错误流cerr和缓冲标准错误流clog,用于输出错误信息。
总的来说,C++的I/O操作都发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫做输入操作;如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),这叫做输出操作。通过流对象和相关的运算符,C++程序可以方便地进行数据的输入和输出。