12 A i/o流

2016-06-18  本文已影响14人  LuckTime

输入 : 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;

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

上一篇下一篇

猜你喜欢

热点阅读