随笔分类 - IO问题集
seek()和tell()在文件里转移
摘要:Seek()方法允许在输入和输出流移动到任意的位置,seek()有好几种形式。包含:seekp() 方法和seekg()方法,p是put的意思,g是get的意思;其中输入流里用seekg()函数,输出流里用seekp()函数; Seekp()和seekg()有两个重载,第一个是:接受一个参数,接受一
阅读全文
文件流
摘要:在C++中ofstream和istream提供了文件的输出和输入;这两个文件在头文件<fstream>定义 输出文件流和其他输出流不一样的一点就是:输出文件流的构造函数接受两个参数,第一个是文件名,第二个就是打开文件的模式,默认的模式是写文件(ios_base::out)这个模式从文件的开头写文件,
阅读全文
istringstream和ostringstream的实现
摘要:ostringstream是将数据写入string里边的,istringstream是将从string里边读出数据的; 输入: a bc d ef done 结果是: a bc d ef
阅读全文
处理错误输入
摘要:输入流提供了一些方法检测异常情况,大部分和输入流有关的错误推条件都发生在无数据可读时,例如:可能达到了流尾(文件尾),应该养成读取数据后就检查流状态的习惯,这样就可以从异常中输入中恢复; 下面这个例子需要用户输入一个特殊字符来结束文件的输入:windows输入Control+Z, Linux输入Co
阅读全文