美文网首页
12 A i/o流

12 A i/o流

作者: LuckTime | 来源:发表于2016-06-18 09:57 被阅读14次

    输入 : I 从控制台读取(文件)
    输出 : o 从控制台写入(文件)
    <iostream>
    cin 键盘 标准输入流
    cout 屏幕 标准输出流
    cerr。clog 输出不缓冲,但是不能重定向。用法和cout完全相同
    endl;程序结束,会将缓冲器全部清空

    文件的重定向::将输出信息,输出到文件中。命令 a.out > a.txt;
    执行文件 > 重定向文件。cerr,clog不能重定向

    i/o操作支持缓冲,支持重定向(缓冲,将文件存在缓冲区,再读出flush。平常在满的时候显示)(输入:char ch; cin >> ch; cout << ch;键盘输入-》储存在键盘缓冲区-回车-》输入缓冲区--》程序读取::程序是从输入缓冲区读取)
    /看到有两个输入语句,但是当第一次输入大于一个字符时,输出,直接从输入缓冲区读出
    //键盘输入-》储存在键盘缓冲区-回车-》输入缓冲区--》程序读取(理解过程,水倒入净水器中,再从净水去读出。eg:先买水到净水器中,如果净水器只有一杯水,那么只能输出一杯水,再想要水,只能再买。。可是如果,净水器有三杯水,第一次,第二次,第三次输出都不用再买水了)

    include <iostream>

    include <ctime>

    using namespace std;
    class A{
    public:
    operator int (){
    cout << "{int}";
    return 100;
    }
    };
    ofstream fout("a.out");
    int main()
    {
    A obj; //{int}
    int n = obj; //会输出{int}
    cout << n << endl; //会输出100
    cout << obj << endl; //会输出 {int} 100
    // char ch,ch2;
    // cin >> ch;
    // cerr << ch;//输入再多的也只读取一个字符。。
    // cin >>ch2;
    // cout << ch2;//看到有两个输入语句,但是当第一次输入大于一个字符时,输出,直接从输入缓冲区读出
    //键盘输入-》储存在键盘缓冲区-回车-》输入缓冲区--》程序读取(理解过程,水倒入净水器中,再从净水去读出。eg:先买水到净水器中,如果净水器只有一杯水,那么只能输出一杯水,再想要水,只能再买。。可是如果,净水器有三杯水,第一次,第二次,第三次输出都不用再买水了)
    cout << "hello" ;
    // cerr << "world" ;
    clog << "good" ;//都是输出语句。cerr主要是输出错误

    for(int i= 0 ; i< 5; i++){
    long t = time(NULL);
    while(time(NULL) == t);}
    cout << endl;

    }

    //===========================
    //===========================
    //===========================
    理解:加深

    include <iostream>

    include <ctime>

    include <fstream>

    include <string>

    using namespace std;

    int main()
    {

    ofstream fout("a.txt");
    fout << "hello world" <<endl;
    fout << 123 << endl;
    fout << 357*8 <<endl;
    fout << 'V' <<endl;
    // fout.close();

    string str ="" ;
    int n = 0;
    double d = 0.0;
    char ch = '\0';
    ifstream fin("a.txt");
    getline(fin,str);
    fin >> n >> d >> ch;//没有这句话的话,只能读一句str,下面的没法读出
    cout << "ch = " << ch <<endl;
    cout << "n = " << n <<endl;
    cout << "d = " << d <<endl;//根据字符类型进行读出
    cout << "n = " << n <<endl;
    cout << "ch = " << ch <<endl;
    cout << "str = " << str <<endl;
    fin.close();
    }//从文件中读出。。

    include <iostream>

    include <ctime>

    include <fstream>

    include <string>

    using namespace std;

    int main()
    {

    ofstream fout("a.txt");
    int i;
    for(i = 0; i < 19; i++)
    fout << i <<endl;

    fout.close();
    ifstream fin("a.txt");
    if(!fin)
    {
    cout << "error" <<endl;
    }
    string s;
    while(getline(fin,s,'\n'))
    {
    cout<<s<<endl;

    }
    }//从文件中读出。。

    相关文章

      网友评论

          本文标题:12 A i/o流

          本文链接:https://www.haomeiwen.com/subject/convdttx.html