精华内容
下载资源
问答
  • 主要为大家总结了C++输入输出流及文件流操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • C++输入输出

    万次阅读 多人点赞 2019-06-11 20:46:05
    C++的标准库中,将用于进行数据输入输出的类统称为”流类“。cin是流类istream的对象,cout是流类ostream的对象。要使用流类,需要在程序中包含iostream头文件。 C++中常用的几个流类及其2相互关系: 图1中的...

    数据输入和输出过程也是数据传输的过程。数据就像流水一样从一个地方流动到另一个地方,因此,在C++中将此过程称为“流(stream)"。

    在C++的标准库中,将用于进行数据输入输出的类统称为”流类“。cin是流类istream的对象,cout是流类ostream的对象。要使用流类,需要在程序中包含iostream头文件。

    C++中常用的几个流类及其2相互关系:

     图1中的箭头代表派生类。ios是抽象基类,它派生出istream和ostream。istream和ostream又共同派生出了iostream类。

    为了避免多继承的二义性,从ios派生出istream和ostream时,均使用virtual关键字(虚继承)。

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

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

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

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

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

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

    标准流对象

    iostream头文件中定义了四个标准流对象,它们是cin、cout、cerr和clog。

    cin对应于标准输入流,用于从键盘读取数据,也可以被重定向为从文件中读取数据。

    cout对应于标准输出流,用于向屏幕输出数据,也可以被重定向为向文件写入数据。

    clog对应于标准错误输出流,用于向屏幕输出错误信息,不能被重定向。

    cerr和clog的区别在于:cerr不适用缓冲区,直接向显示器输出信息;而输出到clog中的信息会先被存放到缓冲区,缓冲区满或者刷新时才输出到屏幕。

    ostream类的无参构造函数和复制构造函数都是私有的,因此在程序中一般无法定义ostream类的对象,唯一能用的ostream类的对象就是cout。

    cout可以被重定向,而cerr不能。所谓重定向,就是将输入的源或输出的目的地改变。例如,cout本来是输出到屏幕的,但是经过重定向,本该输出到屏幕上的东西就可以被输出到文件中。

    例如:

    #include <iostream>
    using namespace std;
    int main()
    {
        int x,y;
        cin >> x >> y;
        freopen("test.txt", "w", stdout);  //将标准输出重定向到 test.txt文件
        if( y == 0 )  //除数为0则输出错误信息
            cerr << "error." << endl;
        else
            cout << x /y ;
        return 0;
    }

    其中,freopen是个标准库函数,第二个参数w代表写模式,第三个参数代表标准输出。该语句的作用是将标准输出重定向为test.txt文件。重定向之后,所有对cout的输出都不再出现在屏幕上,而是在test.txt文件中。

    cin也可以被重定向,如果在程序中加入

    freopen("input.dat", "r", stdin);

    第二个参数r代表读入方式,第三个参数stdin代表输入。执行此语句后,cin就不再从键盘读入数据,而是从input.dat文件中读入数据。

    使用流操作算子

    C++中常用的输入流操纵算子如表1所示,它们都是在头文件iomanip中定义的,要使用这些流操纵算子,必须包含该头文件。

    note:"流操纵算子"一栏中的*不是算子的一部分,星号表示在没有使用任何算子的情况下,就等效于使用了该算子。例如,在默认情况下,整数是十进制形式输出的,等效于使用了dec算子。

    流操作算子的用法

    使用这些算子的方法是将算子用<<和cout连用。例如

    cout<<hex<<12<<","<<24;

    这条语句的作用是指定以十六进制形式输出后面两个数,因此输出结果是:

    c,18

    setiosflags()算子

    setiosflags()算子实际上是一个函数库,它以一些标志作为参数,这些标志可以是在iostream头文件中定义的以下几种取值,它们的含义和同名算子一样。

     这些标志实际上都是仅有某比特位为1,而其他比特位都为0的整数。

    多个标志可以用|运算符连接,表示同时设置。例如:

    cout << setiosflags(ios::scientific|ios::showpos) << 12.34;

    如果两个相互矛盾的标志同时被设置,如先设置setiosflags(ios::fixed),然后设置setiosflags(ios::scientific),那么结果可能就是两个标志都不起作用。因此,在设置了某标志,又要设置其他与之矛盾的标志时,就应该用resetiosflags清除原先的标志。例如下面的三条语句:

    cout << setiosflags(ios::fixed) << 12.34 << endl;
    cout << resetiosflags(ios::fixed) << setiosflags(ios::scientific | ios::showpos) << 12.34 << endl;
    cout << resetiosflags(ios::showpos) << 12.34 << endl;  //清除要输出正号的标志

    输出结果是:

    12.340000
    +1.234000e+001
    1.234000e+001

    需要注意的是,setw()算子所起的作用是一次性的,即之影响下一次输出,每次需要指定输出宽度时都要使用setw()。因可以看到,第9)行的输出因为没有使用setw(),输出宽度就不再是前面所指定的12个字符。

    在读入字符串时,setw()还能影响cin的行为,例如下面的程序:

    #include <iostream>
    #include <iomanip>
    using namespace std;
    int main()
    {
        string s1, s2;
        cin >> setw(4) >> s1 >> setw(3) >> s2;
        cout << s1 << "," << s2 << endl;
        return 0;
    }

    输入:

    1234567890↙

    程序的输出结果是:

    1234,567

    说明setw(4)使得读入s1时,只读入4个字符串,其后的setw(3)使得读入s2时只读入3个字符。

    setw()用于cin时,同时只影响下一次的输入。

    调用cout的成员函数

    ostream类有一些成员函数,通过cout调用它们也能用于控制输出的格式,其作用和流操纵算子相同。

    这些成员函数的用法十分简单,如:

    cout.setf(ios::scientific);
    cout.precision(8);
    cout << 12.23 << endl;

    输出结果是:

    1.22300000e+001

    文章内容来自于http://c.biancheng.net/view/275.html

    展开全文
  • C++输入输出文件流

    千次阅读 2020-02-12 20:40:38
    一、C++输入输出 I/O 库头文件 下列的头文件在 C++ 编程中很重要。 标准输出流(cout) 预定义的对象 cout 是 iostream 类的一个实例。cout 对象“连接”到标准输出设备,通常是显示屏。cout 是与流插入运算符 <...

    一、C++输入输出

    I/O 库头文件
    下列的头文件在 C++ 编程中很重要。
    在这里插入图片描述
    标准输出流(cout)
    预定义的对象 cout 是 iostream 类的一个实例。cout 对象“连接”到标准输出设备,通常是显示屏。cout 是与流插入运算符 << 结合使用的。
    标准输入流(cin)
    预定义的对象 cin 是 iostream 类的一个实例。cin 对象附属到标准输入设
    备,通常是键盘。cin 是与流提取运算符 >> 结合使用的。
    标准错误流(cerr)
    预定义的对象 cerr 是 iostream 类的一个实例。cerr 对象附属到标准错误 设备,通常也是显示屏,但是 cerr 对象是非缓冲的,且每个流插入到 cerr 都 会立即输出。
    cerr 也是与流插入运算符 << 结合使用的。

    标准日志流(clog)
    预定义的对象 clog 是 iostream 类的一个实例。clog 对象附属到标准错误设备,通常也是显示屏,但是 clog 对象是缓冲的。这意味着每个流插入到 clog 都会先存储在缓冲在,直到缓冲填满或者缓冲区刷新时才会输出。 clog 也是与流插入运算符 << 结合使用的。
    **

    二、文件流

    **
    C++文件和流
    当我们学会了数据的流入和流出之后,下面我们来了解一下如何从文件读取流和向文件写入流。这就需要用到 C++ 中另一个标准库 fstream,它定义了三个新的数据类型:
    在这里插入图片描述

    :要在 C++ 中进行文件处理,必须在 C++ 源代码文件中包含头文件 和 。
    打开文件

    在从文件读取信息或者向文件写入信息之前,必须先打开文件。
    ofstream 和 fstream 对象都可以用来打开文件进行写操作,如果只需要打开文件进行读操作,则使用 ifstream 对象。 下面是 open() 函数的标准语法,open()函数是 fstream、ifstream 和 of stream 对象的一个成员。

    void open(const char *filename, ios::openmode mode);
    在这里,open()成员函数的第一参数指定要打开的文件的名称和位置,第二 个参数定义文件被打开的模式。
    在这里插入图片描述
    我们可以把以上两种或两种以上的模式结合使用。例如,如果想要以写入模 式打开文件,并希望截断文件,以防文件已存在,那么可以使用下面的语法:

    ofstream outfile;
    outfile.open(“file.dat”, ios::out | ios::trunc );

    类似地,如果想要打开一个文件用于读写,可以使用下面的语法:

    fstream afile;
    afile.open(“file.dat”, ios::out | ios::in );

    当 C++ 程序终止时,它会自动关闭刷新所有流,释放所有分配的内存,并关 闭所有打开的文件。但程序员应该养成一个好习惯,在程序终止前关闭所有打开 的文件。

    下面是 close()函数的标准语法,close()函数是 fstream、ifstream 和 ofstream 对象的一个成员。

    close();
    写入文件
    在 C++ 编程中,我们使用流插入运算符( << )向文件写入信息,就像使用
    该运算符输出信息到屏幕上一样。唯一不同的是,在这里您使用的是ofstream 或 fstream 对象,而不是 cout 对象。

    读取文件

    在 C++ 编程中,我们使用流提取运算符( >> )从文件读取信息,就像使用 该运算符从键盘输入信息一样。唯一不同的是,在这里您使用的是 ifstream 或 fstream 对象,而不是 cin 对象。
    文件位置指针
    ifstream 和 ofstream 都提供了用于重新定位文件位置指针的成员函数。
    这些成员函数包括关于istream的 seekg(“seek get”)和关于ostream的seekp(“seek put”)。
    seekg 和 seekp 的参数通常是一个长整型。第二个参数可以用于指定查找方向。查找方向可以是 ios::beg(默认,从流的开头开始定位),也可以是 ios::cur(从流的当前位置开始定位),也可以是 ios::end(从流的末尾开始定位)。
    文件位置指针是一个整数值,指定了从文件的起始位置到指针所在位置的字节数。

    下面是关于定位 “get” 文件位置指针的实例:

    // 定位到 fileObject 的第 n 个字节(假设是 ios::beg)  
    fileObject.seekg( n );  
    // 把文件的读指针从 fileObject 当前位置向后移 n 个字节 
     fileObject.seekg( n, ios::cur );  
    // 把文件的读指针从 fileObject 末尾往回移 n 个字节 
     fileObject.seekg( n, ios::end );  
    // 定位到 fileObject 的末尾  
    fileObject.seekg( 0, ios::end ); 
    

    例题:读取字母

    从键盘输入一行字母,把其中的字母字符依次存放在data1.txt中,然后将文本内容读入程序,将其中的小写字母改为大写字母,再存入磁盘文件data2.txt中。

    代码如下:

    #include "pch.h"
    #include<iostream>
    #include<fstream>
    #include<string> 
    using namespace std;
    
    
    class atoA
    {
    public:
    	char c;
    	atoA(char m)
    	{
    		c = m;
    	}
    	char ZH(char m)
    	{
    		c -= 32;
    		return c;
    	}
    };
    int main()
    {
    	cout << "请输入一串小写字母:" ;
    	string ss;
    	cin >> ss;
    	fstream file1;
    	file1.open("data1.txt");
    	file1 << ss << endl;
    	file1.close();
    
    	string s="";//设置空字符串储存读取内容
    	fstream file2;
    	file2.open("data1.txt");
    	file2 >> s;//读取到s中
    	file2.close();
    
    	string sn;
    	for (int i = 0; i < s.length(); i++)
    	{
    		atoA a(s[i]);
    		sn += a.ZH(s[i]);
    	}
    	cout <<"转化结果为:" <<sn << endl;
    
    	fstream file3;
    	file3.open("data2.txt");
    	file3 << sn << endl;
    	file3.close();
    }
    
    

    结果如下:
    在这里插入图片描述

    展开全文
  • C++输入输出格式控制

    千次阅读 2020-07-08 11:26:41
    输入格式控制:C++的cin自动忽略换行、空格、回车。 输出格式控制:利用cout的输出控制符 例如:setprecision(n)tmep保留n位有效数字 int main() { double a = 123.4444555666; cout << setprecision(7); //...

    输入格式控制:C++的cin自动忽略换行、空格、回车。

    输出格式控制:利用cout的输出控制符

    例如:setprecision(n)tmep保留n位有效数字

    int main()
    {
        double a = 123.4444555666;
        cout << setprecision(7); //保留7位有效数字
        cout << a << endl;
        /*
    Output:
    123.4445
    */
        return 0;
    }
    
    示例1

    配合setiosflags(ios::fixed)使用,小数点后保留n位小数

    int main()
    {
        double a = 123.4444555666;
        cout << setprecision(7) << setiosflags(ios::fixed); //小数点后保留7位小数
        cout << a << endl;
        /*
    Output:
    123.4444556
    */
        return 0;
    }
    
    示例2

    需要注意的是,设置了一次操作符,对后面的输出默认生效,除非取消或者更改,其他的一些操作符详见参考资料。

    参考资料:

    1. C/C++标准输入输出格式控制
    2. c++标准输入输出流的控制符
    展开全文
  • 牛客OJ笔试 C++ 输入输出

    千次阅读 2020-08-02 18:22:01
    今天根据牛客官网给出的练习做一下C++输入输出总结。 大家也可以去练下下~ 传送门:https://ac.nowcoder.com/acm/contest/5647 8-9-10是实战中经常用到的方式,比如输入数组,有多组,以逗号/空格分隔

    背景

    最近以及春招做笔试的时候发现,很多公司都用牛客网作为在线编程的OJ,这里需要自己做输入输出。因为牛客判题使用的方式是:不管输入,只将你程序的输出,和正确答案进行对比,有点像文本比对,有一点不一样,就会是不通过。比如 输出结尾不能/必须有空格,空行,逗号等特殊要求。今天根据牛客官网给出的练习做一下C++的输入输出总结。

    大家也可以去练下下~ 传送门:https://ac.nowcoder.com/acm/contest/5647

    8-9-10是实战中经常用到的方式,比如输入数组,有多组,以逗号/空格分隔,不同场景下的处理方式。主要是对 sstringstream 以及 getline 的熟练使用。

    其他的都是为了循序渐进熟悉输入输出的方式。里面用到了scanf 和 printf 是因为,很多人说,cin 比scanf 花费时间多,所以当超时但确实觉得没什么优化空间的时候,可以改改这里~

    输入有两行,第一行n
    第二行是n个空格隔开的字符串

    • 输出一行排序后的字符串,空格隔开,无结尾空格
    #include <iostream>
    #include <string>
    #include <vector>
    #include <algorithm>
    using namespace std;
    
    int main(int argc, const char * argv[]) {
        int num;
        cin>>num;
        vector<string>v;
        string val;
        while(num--){
            cin>>val;
            v.push_back(val);
        }
        sort(v.begin(),v.end());
        unsigned long len = v.size();
        for(int i = 0; i < len-1; i++){
            cout<<v[i]<<" ";
        }
        cout<<v[len-1];
        
        return 0;
    }
    

    多个测试用例,每个测试用例一行。
    每行通过空格隔开,有n个字符,n<100

    • 对于每组测试用例,输出一行排序过的字符串,每个字符串通过空格隔开
    #include <iostream>
    #include <string>
    #include <sstream>
    #include <vector>
    #include <algorithm>
    using namespace std;
    int main(){
         string input;
        while(getline(cin,input)){
            istringstream iss(input);
            string str;
            vector<string>v;
            while(iss>>str)
                v.push_back(str);
            sort(v.begin(),v.end());
            unsigned long len = v.size();
            for(int i = 0; i < len-1; i++){
                cout<<v[i]<<" ";
            }
            cout<<v[len-1]<<endl;
        }
        return 0;
    }
    

    多个测试用例,每个测试用例一行。
    每行通过,隔开,有n个字符,n<100

    • 对于每组用例输出一行排序后的字符串,用’,'隔开,无结尾空格
    #include <iostream>
    #include <string>
    #include <sstream>
    #include <vector>
    #include <algorithm>
    using namespace std;
    int main(){
        string input;
        while(getline(cin,input)){
            istringstream iss(input);
            string str;
            vector<string>v;
            while(getline(iss,str,','))
                v.push_back(str);
            sort(v.begin(),v.end());
            unsigned long len = v.size();
            for(int i = 0; i < len; i++){
                if(i != 0)
                    cout<<",";
                cout<<v[i];
            }
            cout<<endl;
        }
        
        return 0;
    }
    

    输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据包括多组。

    • 输出a+b的结果
    #include <iostream>
    using namespace std;
    int main(){
        int a, b;
        while(scanf("%d %d",&a,&b) != EOF){
            printf("%d\n",a+b);
        }
        return 0;
    }
    

    输入第一行包括一个数据组数t(1 <= t <= 100),接下来每行包括两个正整数a,b(1 <= a, b <= 10^9)

    • 输出a+b的结果
    #include <iostream>
    using namespace std;
    int main(){
        int t;
        scanf("%d",&t);
        while(t--){
            int a, b;
            scanf("%d %d",&a,&b);
            printf("%d\n",a+b);
        }
        return 0;
    }
    

    输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据有多组, 如果输入为0 0则结束输入

    • 输出a+b的结果
    #include <iostream>
    using namespace std;
    int main(){
        int a, b;
        while(scanf("%d %d",&a,&b) && a != 0 && b!= 0){
            printf("%d\n",a+b);
        }
        return 0;
    }
    

    输入数据包括多组。
    每组数据一行,每行的第一个整数为整数的个数n(1 <= n <= 100), n为0的时候结束输入。
    接下来n个正整数,即需要求和的每个正整数。

    • 每组数据输出求和的结果
    #include <iostream>
    using namespace std;
    
    int main() {
        int num;
        while(scanf("%d",&num) && num != 0){
            int sum = 0;
            int val;
            for(int i = 0; i < num; i++){
                scanf("%d",&val);
                sum += val;
            }
            printf("%d\n",sum);
        }
        return 0;
    }
    

    输入的第一行包括一个正整数t(1 <= t <= 100), 表示数据组数。
    接下来t行, 每行一组数据。
    每行的第一个整数为整数的个数n(1 <= n <= 100)。
    接下来n个正整数, 即需要求和的每个正整数。

    • 每组数据输出求和的结果
    #include <iostream>
    using namespace std;
    
    int main(int argc, const char * argv[]) {
        int groups, num, val;
        scanf("%d",&groups);
        while(groups--){
            scanf("%d",&num);
            int sum = 0;
            for(int i = 0; i < num; i++){
                scanf("%d",&val);
                sum += val;
            }
            printf("%d\n",sum);
        }
        return 0;
    }
    

    输入数据有多组, 每行表示一组输入数据。
    每行的第一个整数为整数的个数n(1 <= n <= 100)。
    接下来n个正整数, 即需要求和的每个正整数。

    • 每组数据输出求和的结果
    #include <iostream>
    using namespace std;
    
    int main() {
        int num;
        while(scanf("%d",&num)!=EOF){
            int sum = 0;
            int val;
            for(int i = 0; i < num; i++){
                scanf("%d",&val);
                sum += val;
            }
            printf("%d\n",sum);
        }
        return 0;
    }
    

    输入数据有多组, 每行表示一组输入数据。
    每行不定有n个整数,空格隔开。(1 <= n <= 100)。

    • 每组数据输出求和的结果
    #include <iostream>
    #include <string>
    #include <sstream>
    using namespace std;
    
    int main(int argc, const char * argv[]) {
        string input;
        while(getline(cin,input)){
            istringstream iss(input);
            int sum = 0, val;
            while(iss >> val)
                sum += val;
            cout<<sum<<endl;
        }
        return 0;
    }
    

    祝愿大家都能有理想的offer!冲呀!

    展开全文
  • C++输入输出语法格式

    千次阅读 2019-04-19 12:13:41
    C++输入输出格式较为繁琐,不像C语言的Printf格式化输出简单 在C++的入职练习的上机实验中,涉及到了 cout << setiosflags(ios::fixed) << setiosflags(ios::right) << setprecision(2); 的...
  • C++输入输出运算符的重载

    千次阅读 多人点赞 2018-07-26 10:49:48
    ”在C++类库中提供的,所有的C++编译系统都会在提供输入流istream和输出流ostream,cin、cout是分别是istream类和ostream类的对象,在类库的头文件中已经对“&amp;amp;lt;&amp;amp;lt;”、“&amp;amp;gt...
  • C++输入输出流_输出Excel表格

    千次阅读 2020-01-05 18:56:03
    #include<iostream> #include<fstream> using namespace std; int main() { ofstream outfile("data.xls"); for (int i = 0; i < 5; i++) for (int j = 0; j < 10; j++) ... ...
  • C++ 输入输出运算符重载 感想

    千次阅读 2017-03-14 17:39:29
    C++中,经常会对输入输出运算符进行重载,而在重载的时候用到了友元(Friends)和引用返回(Returning References),这里对为什么会这么用发表一些思考。 比如,下面的类是一个简单的Student类,其中重载了和>>...
  • C++输入输出的格式控制1

    千次阅读 2017-04-23 13:17:22
    》默认的输入输出格式  在没有特地进行格式控制的情况下,输入输出采用默认格式。  >默认的输入格式  C++流所识别的输入数据的类型及其默认的输入格式:  # short 、int 、long(signed 、unsigned):与...
  • C++输入输出重定向

    千次阅读 2016-05-23 09:38:49
    OJ基本都是用标准输入输出(USACO除外)。但如果你在调试的时候也都是从控制台输入,那就太浪费宝贵的时间了。我们可以重定向标准输入,调试的时候从文件读,提交时从标准输入读。 在C语言中,方法比较简单。使用...
  • 我如果输入1,按回车,则循环正常进行,我若是输入1 1,按回车,则循环了两次,因为 cout输入继续";两次,而且跳过了第二次的cin, 好奇怪,我想知道为什么及原理 我输入的是1,空格,1,回车
  • C++输入输出

    千次阅读 2019-05-28 18:00:37
    C++除了完全支持C 语言的输入输出系统外,还定义了一套面向对象的输入输出系统。为什么C ++还要建立自己的输入输出系统。 原因在于C 语言的输入输出系统不支持用户自定义的对象。 例一: struct complex{ int x...
  • C++输入输出函数的用法(转载)

    万次阅读 2016-08-16 16:16:09
    由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。 用智能指针便...
  • C、c++输入输出符号

    千次阅读 2017-03-20 14:41:43
    %a,%A 读入一个浮点值(仅C99有效) %c 读入一个字符 %d 读入十进制整数 %i 读入十进制,八进制,十六... %f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。 %p 读入一个指针 %u 读入一个无符号十进制整数
  • 【黑科技】C++输入输出优化技巧

    千次阅读 多人点赞 2016-10-07 16:44:14
    今天下午经过试验(GUOAK,EGG,TYX,WEATAO等人围观),得出以下输入输出优化结论; 对于一个文件里有10000000个数字,大小约为38M的文本文件; 输入测试: 1、用scanf()方式读入需要5.01秒 2、用以下方式读入则只...
  • C++输入输出流运算符重载

    千次阅读 2019-03-10 17:16:23
    通常情况下,输出运算符的第一个形参是一个非常量ostream的引用,之所以使用引用,是因为我们无法直接复制一个ostream的对象,而ostream是非常量是因为向流写入会改变其状态。为了与标准库IO操作一致,重载 &lt;...
  • 提升C++输入输出性能的三个方法

    千次阅读 2014-12-13 00:01:38
    百度了一下,原来而cin,cout之所以效率低,是因为先把要输出的东西存入缓冲区,再输出,导致效率降低,而这段语句可以来打消iostream的输入输出缓存,可以节省许多时间,使效率与scanf与cin相差无几,还有应注意的...
  • c++输入输出

    千次阅读 2019-08-12 18:03:13
    输入输出流 cout 标准输出流 全局流对象 有缓冲区 输出到显示器 cin 标准输入流 全局流对象 有缓冲区 输出到显示器 cerr 标准错误流 没有缓冲区 输出到显示器 clog 标准日志流 有缓冲区 输出到显示器 cin.get() ...
  • C++ 输入输出流的引用调用

    千次阅读 2014-02-26 16:58:50
    输入输出流采用引用调用可以事先不用传文件名 #include using namespace std; void print_row(ofstream& out, char c, int n); int main() { ofstream outfile; outfile.open("out2.txt"); print_row(outfile...
  • C++基础 输入输出流及常用头文件

    千次阅读 2019-06-30 21:23:45
    输入输出流 scanf 和 printf 格式化输入格式化输出:需要对应格式,用指针操作,没有类型安全机制,数据量大时效率高 cin 和 cout 流输入流输出:读取是数据流,而不是具体的数据,自动判断变量类型,不需要指定。...
  • C/C++标准输入输出格式控制

    千次阅读 2018-03-21 20:30:09
    1、c语言输入输出格式控制 (1)输入格式控制–scanf() 语法: #include &lt;stdio.h&gt; int scanf( const char *format, ... ); scanf()函数根据由format(格式)指定的格式从stdin(标准输入)读取,并...
  • 例子:输入一行数,存入数组,并打印输出。 //没有指定要输入几个数,需手动控制 int n; vector<int> res; while (cin >> n) { res.push_back(n); if (cin.get() == '\n') break;//点回车结束 ...
  • cin or cout在默认情况下按照十进制输入输出. 八进制: 要使输入为八进制数,首先切换至八进制输入 cin >> oct; //接下来输入八进制数 cin >> a; // a 是八进制数 十六进制: 要使输入为十六进制数,...
  • C++输入输出超级超级详细讲解

    千次阅读 多人点赞 2020-07-18 15:21:28
    C++相关变量值的输出,使用的是 cout,那么在C++中进行打印输出一般是用输入输出流库中的 cin 和 cout 来实现的。 cin 和 cout 的定义是在 iostream 中,命名空间为 std,所以如果我们的程序中要使用 cin 和 cout ...
  • C++输入输出

    千次阅读 2020-03-08 00:31:13
    标准的输入输出(标准 I/O),即对系统指定的标准设备的 I/O 操作。用 cin 和 cout 从键盘输入数据,结果输出到显示器屏幕。 文件的输入输出(文件 I/O),即以外存中的文件为对象进行输入和输出。包括从磁盘文件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 534,134
精华内容 213,653
关键字:

c++输入输出

c++ 订阅