码迷,mamicode.com
首页 > 编程语言 > 详细

C++程序设计POJ》《WEEK7 输入输出和模板》

时间:2019-06-30 00:24:10      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:直接   style   nbsp   def   img   char   get   ack   类型   

输入输出相关的类


与输入输出流操作相关的类

ios 基类

istream
是用于输入的流类, cin 就是该类的对象。


ostream
是用于输出的流类, cout 就是该类的对象。


ifstream
是用于从文件读取数据的类。


ofstream
是用于向文件写入数据的类。


iostream
是既能用于输入,又能用于输出的类。


fstream
是既能从文件读取数据,又能向文件写入数据的类。

 

标准流对象
?
输入流对象 : cin 与标准输入设备相连
?
输出流对象: cout 与标准输出设备相连
cerr
与标准错误输出设备相连
clog
与标准错误输出设备相连


缺省情况下
cerr<< Hello,world " << endl

clog << "Hello,world " << endl ;

和 cout<< Hello,world ” << endl ; 一样


标准流对象
?
cin 对应于标准输入流,用于从键盘读取数据,也可以被 重定向
为从文件中读取数据。
?
cout 对应于标准输出流,用于向屏幕输出数据,也可以被 重定
向 为向文件写入数据。
?
cerr 对应于标准错误输出流,用于向屏幕输出出错信息,
?
clog 对应于标准错误输出流,用于向屏幕输出出错信息,
?
cerr 和 clog 的区别在于 cerr 不使用缓冲区 直接向显示器输出信
息;而输出到 clog 中的信息先会被存放在缓冲区 缓冲区满或者
刷新时才输出到屏幕。

 

判断输入流结束

可以用如下方法判输入流结束
int x;
while(cin>>x)  // 比较复杂的内容,强制类型转换,转成BOOL类型

{

}
return 0;
?
如果是从文件输入,比如前面有
freopen(“some.txt”,”r”,stdin);
那么,读到文件尾部,输入流就算结束

如果从键盘输入,则在单独一行输入 Ctrl+Z 代表输入流结束

 

istream类的成员函数

技术图片


#define _CRT_SECURE_NO_WARNINGS
//#define _CRT_SECURE_NO_WARNINGS
/*输出重定向*/
#if 0
#include<iostream>
using namespace std;

int main()
{
    int x, y;
    cin >> x >> y;
    freopen("test.txt", "w", stdout); // 输出重定向
    if (y == 0)
        cerr << "error.zty" << endl;
    else
        cout << x / y;
    return 0;
}
#endif

#if 0
/*输入重定向*/
#include<iostream>
using namespace std;
int main()
{
    double f;
    int n;
    freopen("t.txt", "r", stdin); // 输入重定向
    cin >> f >> n;
    cout << f << "," << n << endl;
    return 0;
}
#endif

#include<iostream>
using namespace std;

int main()
{
    int x;
    char buf[100];
    cin >> x;
    cin.getline(buf, 90); //碰到\n结束
    cout << buf << endl;
    return 0;
}

技术图片


12 + ‘回车‘

12被CIN读进去了, getline()遇到回车立即结束,并添加了一个空字符 ‘\0’ ,所以输出一个空行。

 

C++程序设计POJ》《WEEK7 输入输出和模板》

标签:直接   style   nbsp   def   img   char   get   ack   类型   

原文地址:https://www.cnblogs.com/focus-z/p/11108056.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!