C++标准输入输出流机制

C++的标准输入输出流,算是写程序时绕不过去的一关。输入用cin,输出用cout,用过的都说好。你也可以玩文件读写、字符串这些操作,靠的都是fstreamstringstream这些类,结构清晰,扩展性也不错。别看名字老,其实挺灵活。

输入输出流的类体系还蛮清晰的:ios是老大,istreamostream是输入输出的基础,再往上就是ifstreamofstream这种文件流。你要读写文件,自然就能套上用。

头文件的划分也挺直观:iostream搞标准输入输出,fstream搞文件,strstream(现代推荐用sstream)搞字符串流。你用哪个功能,就 include 哪个头文件就行,没什么套路,简单粗暴。

常用对象cincout这些,其实都是类的实例,可以链式调用,比如cout << "Hello" << endl>,一行就能搞定输出,直观。需要格式控制的话,比如设定宽度、小数位啥的,用法也不复杂。

哦对,文件流的话,记得fstream打开后要close(),否则数据还没写完就退出了。还有cerrclog可以输出错误信息,调试时挺好用。

如果你刚上手 C++,强烈建议先把cincout玩明白,再慢慢搞ifstreamofstream,熟了之后,用它们控制台输入、文件读写都不在话下。

docx 文件大小:41.02KB