C++问题:io的流是什么东西。
发布网友
发布时间:2022-05-29 22:40
我来回答
共3个回答
热心网友
时间:1天前
在计算机编程中,流就是一个类的对象,很多文件的输入输出操作都以类的成员函数的方式来提供。计算机中的流其实是一种信息的转换。它是一种有序流,因此相对于某一对象,通常我们把对象接收外界的信息输入(Input)称为输入流,相应地从对象向外输出(Output)信息为输出流,合称为输入/输出流(I/O Streams)。对象间进行信息或者数据的交换时总是先将对象或数据转换为某种形式的流,再通过流的传输,到达目的对象后再将流转换为对象数据。
(cin>>word)返回的是istream&但在这会被转换成bool型;
if(...) 和 while (...) 语句的条件表达式, 被视为逻辑值, 非零为真, 零为假。
当 cin 出现在 if 语句和 while 语句的条件表达式中时, 将会自动转换为 bool 类型。
下面是 cin 转换为 bool 类型的例子:
bool b;
b = cin; // cin 转换为 bool 值并赋值给变量 b
cin 转换为逻辑类型时,是根据 cin 的状态决定的。
ostream print(ostream os)需要加& ,ostream& print(ostream &os),因为要改变流的状态,需要使用引用。
热心网友
时间:1天前
1 表面上看不出问题,至少语法上成立,不过通常不会额外写print函数,此外既然是print,基本就是void类型,通常不会带返回值。
2 应该拆开来看,while( word )是个语句,cin>>word是条语句,先执行cin>>word,把输入的值赋给word
3 流本身在C++里就是<<和>>操作符,只是一种符号的名称而已,其实通常意义上,一串二进制组成的序列就是流。IO流故名思议就是输入输出的二进制数字组成的序列,统称流。
热心网友
时间:1天前
输入输出流的意思
热心网友
时间:1天前
在计算机编程中,流就是一个类的对象,很多文件的输入输出操作都以类的成员函数的方式来提供。计算机中的流其实是一种信息的转换。它是一种有序流,因此相对于某一对象,通常我们把对象接收外界的信息输入(Input)称为输入流,相应地从对象向外输出(Output)信息为输出流,合称为输入/输出流(I/O Streams)。对象间进行信息或者数据的交换时总是先将对象或数据转换为某种形式的流,再通过流的传输,到达目的对象后再将流转换为对象数据。
(cin>>word)返回的是istream&但在这会被转换成bool型;
if(...) 和 while (...) 语句的条件表达式, 被视为逻辑值, 非零为真, 零为假。
当 cin 出现在 if 语句和 while 语句的条件表达式中时, 将会自动转换为 bool 类型。
下面是 cin 转换为 bool 类型的例子:
bool b;
b = cin; // cin 转换为 bool 值并赋值给变量 b
cin 转换为逻辑类型时,是根据 cin 的状态决定的。
ostream print(ostream os)需要加& ,ostream& print(ostream &os),因为要改变流的状态,需要使用引用。
热心网友
时间:1天前
1 表面上看不出问题,至少语法上成立,不过通常不会额外写print函数,此外既然是print,基本就是void类型,通常不会带返回值。
2 应该拆开来看,while( word )是个语句,cin>>word是条语句,先执行cin>>word,把输入的值赋给word
3 流本身在C++里就是<<和>>操作符,只是一种符号的名称而已,其实通常意义上,一串二进制组成的序列就是流。IO流故名思议就是输入输出的二进制数字组成的序列,统称流。
热心网友
时间:1天前
输入输出流的意思
热心网友
时间:1天前
在计算机编程中,流就是一个类的对象,很多文件的输入输出操作都以类的成员函数的方式来提供。计算机中的流其实是一种信息的转换。它是一种有序流,因此相对于某一对象,通常我们把对象接收外界的信息输入(Input)称为输入流,相应地从对象向外输出(Output)信息为输出流,合称为输入/输出流(I/O Streams)。对象间进行信息或者数据的交换时总是先将对象或数据转换为某种形式的流,再通过流的传输,到达目的对象后再将流转换为对象数据。
(cin>>word)返回的是istream&但在这会被转换成bool型;
if(...) 和 while (...) 语句的条件表达式, 被视为逻辑值, 非零为真, 零为假。
当 cin 出现在 if 语句和 while 语句的条件表达式中时, 将会自动转换为 bool 类型。
下面是 cin 转换为 bool 类型的例子:
bool b;
b = cin; // cin 转换为 bool 值并赋值给变量 b
cin 转换为逻辑类型时,是根据 cin 的状态决定的。
ostream print(ostream os)需要加& ,ostream& print(ostream &os),因为要改变流的状态,需要使用引用。
热心网友
时间:1天前
1 表面上看不出问题,至少语法上成立,不过通常不会额外写print函数,此外既然是print,基本就是void类型,通常不会带返回值。
2 应该拆开来看,while( word )是个语句,cin>>word是条语句,先执行cin>>word,把输入的值赋给word
3 流本身在C++里就是<<和>>操作符,只是一种符号的名称而已,其实通常意义上,一串二进制组成的序列就是流。IO流故名思议就是输入输出的二进制数字组成的序列,统称流。
热心网友
时间:1天前
输入输出流的意思
C++流到底是什么东西
C++的IO流属于字符流,数据在流中的内部表示是字符,不是字节或位。IO流是文本IO,不是二进制IO,但它常常因为具有文件二进制模式而被人误解为既是文本IO也是二进制IO,这是错误的,binary模式仅仅暂时性抑制了IO流中的格式化层及与操作系统相关的一些转换(例如\n),并没有改变IO流的文本IO性质,...
C语言中有什么可重入的ISO标准IO函数?
C语言的IO函数都是有缓冲的流,需要有全局变量维护状态,所以一般都是不可重入的。我的理解。
C++里面的iostream是什么东西?
C++编译系统提供了用于输入输出的iostream类库。iostream这个单词是由3个部分组成的,即i-o-stream,意为输入输出流。在iostream类库中包含许多用于输入输出的类。ios是抽象基类,由他派生出istream类和ostream类,两个类名中第一个字母i和o分别代表输入(input)和输出(output)。isrream类支持输入操作,...
c语言需要的是 输入数字,但若输入字母的话就有错误。
的确是这样的,因为c的输入输出机制是输入输出流,scanf从io流中得到一个数据,从键盘得到的数据存在io流中,scanf如果发现io流空,才会从键盘读如数据到io流,再从io流中读入。你那种情况是scanf读取失败,io流中的字符仍在io流中没被读走,下次scanf读取又失败,字符又留在io流中,于是就没用你从...
#include<iostream>里面定义的是什么?
include是指包含后面所跟的内容,iostream是input output stream的缩写,意思是输入输出流。所以#include<iotream>定义的就是你要输入和输出的内容。这个是在最新标准的c++中通用的头文件,一般后面还要接上using namespace std;
C语言I/O输入输出专题——开篇
一、I/O概念 在开发过程中,我们经常遇到“I/O”或“IO”这样的缩写,它代表的是输入输出。其中,I取自“input”的首字母,意为输入;O取自“output”的首字母,意为输出。为了方便表述,我们通常将“I”和“O”合写,表示C语言中的输入输出。二、本系列要讲解的疑难点 C语言中的I/O部分知识...
C语言中有没有类似C++中 cin.peek()的函数?
IO流是其独有的,C里面并不能通用。peek首先构造一个sentry对象 其次调用与流关联的streambuf对象的sgetc方法返回当前流指针位置处的字符,以int(ascii码)方式返回,sgetc只返回流中当前字符,并不移动流指针的位置。接着销毁sentry对象。最后将istream的gcount方法的返回值设为0.(gcount将返回 该操作...
java io流详解
就是按相反的方向理解就对...既方便又实用...呵呵...祝君早日成功!OutputStream 是输出流吧...它的方法write()当然就是把括号里的参数写到指定的文件中去啦! 没错呀!write(int b) 这函数的意思就是将一个整形的 b 写入到指定的文件中去 如果还有什么不理解的话...请与我取得联系......
C语言,IO问题。 #include "stdafx.h" #include<stdio.h> void...
从键盘输入的每个字符都会送到输入缓冲流中,scanf函数从输入缓冲流中依次读数据,第一次输入的回车符也在输入缓冲流中,而scanf函数遇到空格或换行符就结束,所以第二次scanf时还是从输入缓冲流中的回车符开始读,读到即结束,然后执行下一个语句。解决方法:在每个scanf语句后加一句getchar();因为get...
C语言问题。。。
{ //因为你下边switch...case...用的是char判断,所以这里应该把a申明为char类型 char a; //定义一个变量,用于输入的评分,如 'A', 'B', 'C'...printf("输入分数\n"); //在屏幕上输出"输入分数"的提示 scanf("%c",&a); //使用scanf函数从标准IO流中读取数据,即需要你在...