【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++中均可以使用。

posted on 2021-12-06 09:22  张老师教编程  阅读(924)  评论(0)    收藏  举报

导航