zoukankan      html  css  js  c++  java
  • 《C++程序设计POJ》《WEEK7 输入输出和模板》

    输入输出相关的类


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

    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); //碰到
    结束
        cout << buf << endl;
        return 0;
    }


    12 + '回车'

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

  • 相关阅读:
    java String format格式字符串语法
    spring 小示例 yongqi
    mysql GROUP_CONCAT()函数最大长度之坑 yongqi
    连接数据库超时设置autoReconnect=true mysql经典的8小时问题 yongqi
    Kafka 可视化工具(Kafka Tool) yongqi
    kettle 优化 yongqi
    mysql 修改字段名 yongqi
    SQL: Cannot drop database XXX because it is currently in use解决方法 yongqi
    .Net Core 控制台应用程序 依赖注入
    记一次部署Skywalking(基于Elasticsearch),并使用 .NET6接入Skywalking
  • 原文地址:https://www.cnblogs.com/focus-z/p/11108056.html
Copyright © 2011-2022 走看看