C++标准输入输出流机制
C++的标准输入输出流,算是写程序时绕不过去的一关。输入用cin
,输出用cout
,用过的都说好。你也可以玩文件读写、字符串这些操作,靠的都是fstream
和stringstream
这些类,结构清晰,扩展性也不错。别看名字老,其实挺灵活。
输入输出流的类体系还蛮清晰的:ios
是老大,istream
和ostream
是输入输出的基础,再往上就是ifstream
、ofstream
这种文件流。你要读写文件,自然就能套上用。
头文件的划分也挺直观:iostream
搞标准输入输出,fstream
搞文件,strstream
(现代推荐用sstream
)搞字符串流。你用哪个功能,就 include 哪个头文件就行,没什么套路,简单粗暴。
常用对象像cin
、cout
这些,其实都是类的实例,可以链式调用,比如cout << "Hello" << endl>,一行就能搞定输出,直观。需要格式控制的话,比如设定宽度、小数位啥的,用法也不复杂。
哦对,文件流的话,记得fstream
打开后要close()
,否则数据还没写完就退出了。还有cerr
和clog
可以输出错误信息,调试时挺好用。
如果你刚上手 C++,强烈建议先把cin
和cout
玩明白,再慢慢搞ifstream
和ofstream
,熟了之后,用它们控制台输入、文件读写都不在话下。
41.02KB
文件大小:
评论区