今天我们来学习C++的输入输出
这时有人就会问了:“不就cin cout那些吗?还有啥呀?”
这就是你目光短浅了,实际上还有一些有的没的的东西,我们一起来看看吧!
1.输入输出函数
1.1 C++风格
相对于C的输入输出,C++更简单,只是时间慢了《亿点》
头文件:#include <iostream>
函数:
输入:cin >> ...
getline(...)
输出:cout << ...
1.2 C风格
相对于C++的输入输出,C更复杂,只是时间快了《亿点》
头文件:#include <cstdio>
函数:
输入:scanf("...",变量)
get()
输出:printf("...",变量)
put()
1.3 fstream
相对于以上,fstream是个特殊,因为它只能在文件夹里输入输出
头文件:#include <fstream>
输入:getline(文件名,变量名) or infile >> ...
输出:file << ...
2. 使用方法
2.1 C++风格
2.1.1 无优化
输入:
cin >> 变量名 >> 变量名...;
优点:
写起来简便,初学者很容易上手。
缺点:
由于这个函数是先把输入内容放进缓冲区再输入,所以很慢。
文字:Process exited after 0.6125 seconds with return value 0
看这里↑
输出:
cout << 变量名或字符或字符串或某个指针 << 变量名或字符或字符串或某个指针...;
优点:
写起来简便,初学者很容易上手。
缺点:
由于这个函数是先把输出内容放进缓冲区再输出,所以很慢。
文字:Process exited after 0.6831 seconds with return value 0
看这里↑
2.1.2 有优化(不稳定)
我是优化代码
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
输入:
Process exited after 0.3223 seconds with return value 0
输出:
Process exited after0.2672 seconds with return value 0
2.2 C风格
输入:
scanf("变量类型",变量地址(或指针));
优:
耗时少
缺:
复杂,不容易上手
输出:
printf("变量类型",变量地址(或指针));
优:
耗时少
缺:
复杂,不容易上手
2.3 fstream
输入:
输入对象名 >> ...;
输出:
输出对象名 << ...;
优:
可直接在文件输入输出
缺:
不能在主控制台输入输出,不常用,库藏得很深