输入 : 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;
}
}//从文件中读出。。