【C++语言基础】输入与输出基本概念
一、基本输入输出操作
输入操作:字节流是从设备(如键盘、文件、网络等)流向内存。
输出操作:字节流是从内存流向设备(如显示屏、文件、打印机等)。
二、C++语言中的输入输出
头文件:<iostream>
标准输入流(cin):标准输入设备,通常是键盘
标准输出流(cout):标准输出设备,通常是显示屏
预定义的对象 cout 是 iostream 类的一个实例。cout 对象"连接"到标准输出设备,通常是显示屏。cout 是与流插入运算符 << 结合使用
预定义的对象 cin 是 iostream 类的一个实例。cin 对象附属到标准输入设备,通常是键盘。cin 是与流提取运算符 >> 结合使用
三、C语言中的输入输出
头文件:<stdio.h>
标准输入(stdin):标准输入设备,通常是键盘
标准输出(stdout):标准输出设备,通常是显示屏
scanf
int scanf(const char *format, ...) 函数从标准输入流 stdin 读取输入,并根据提供的 format 来浏览输入。
printf
int printf(const char *format, ...) 函数把输出写入到标准输出流 stdout ,并根据提供的格式产生输出。
gets
char *gets(char *s) 函数从 stdin 读取一行到 s 所指向的缓冲区,直到一个终止符或 EOF。
puts
int puts(const char *s) 函数把字符串 s 和一个尾随的换行符写入到 stdout。
四、输入输出重定向到文件
在默认情况下,cin 只能接收从键盘输入的数据,cout 也只能将数据输出到屏幕上。
但通过重定向,cin 可以将指定文件作为输入源,即接收文件中早已准备好的数据,同样 cout 可以将原本要输出到屏幕上的数据转而写到指定文件中。
freopen() 定义在<stdio.h>头文件中,是 C 语言标准库中的函数,专门用于重定向输入流(包括 scanf()、gets() 等)和输出流(包括 printf()、puts() 等)。
该函数也可以对 C++ 中的 cin 和 cout 进行重定向。
1 #include <iostream> //cin、cout 2 #include <string> //string 3 #include <stdio.h> //freopen 4 using namespace std; 5 int main() 6 { 7 string name; 8 9 //将标准输入流重定向到 hello.in 文件 10 freopen("hello.in", "r", stdin); 11 cin >> name; 12 13 //将标准输出重定向到 hello.out文件 14 freopen("hello.out", "w", stdout); 15 cout << name << endl; 16 17 return 0; 18 }
扩展知识
输入设备(Input Device):是向计算机输入数据和信息的设备。输入设备的任务是把数据、指令及某些标志信息等输送到计算机中去。常见的输出设备有键盘、鼠标、摄像头、扫描仪、手写输入板、游戏杆、语音输入装置等设备。
输出设备(Output Device):是把计算或处理的结果或中间结果以人能识别的各种形式,如数字、符号、字母等表示出来。常见输出设备有显示器、打印机、绘图仪、影像输出系统、语音输出系统等设备。
C++语言与C语言的关系:C语言是面向过程的语言。C++语言是在C语言的基础上,进行扩充,并增加了面向对象的特性,C++是面向对象语言。C++是完全兼容C语言的,因此C语言中的函数在C++中均可以使用。
浙公网安备 33010602011771号