CPP流类库与输入输出

最重要的三个输出流

  • ostream
  • ofstream
  • ostringstream

预先定义的输出流对象

  • cout 标准输出
  • cerr 标准错误输出,没有缓冲,发送给它的内容立即被输出。
  • clog 类似于cerr,但是有缓冲,缓冲区满时被输出。

标准输出换向

ofstream fout("b.out");//自动打开文件,并且绑定到fout这个对象
streambuf*  pOld  =cout.rdbuf(fout.rdbuf());  cout的绑定到fout,而不是标准输入输出设备(显示器)
//…
cout.rdbuf(pOld);//绑定会原来的fout标准输入输出设备

构造输出流对象

  • ofstream类支持磁盘文件输出
  • 如果在构造函数中指定一个文件名,当构造这个文件时该文件是自动打开的
    ofstream myFile("filename");
    
  • 可以在调用默认构造函数之后使用open成员函数打开文件
    ofstream myFile; //声明一个静态文件输出流对象
    myFile.open("filename");   //打开文件,使流对象与文件建立联系
    
  • 在构造对象或用open打开文件时可以指定模式
    ofstream myFile("filename", ios_base::out | ios_base::binary);
    

文件输出流成员函数的三种类型

  • 与操纵符等价的成员函数。
  • 执行非格式化写操作的成员函数。
  • 其它修改流状态且不同于操纵符或插入运算符的成员函数。

文件输出流成员函数

  • open函数

把流与一个特定的磁盘文件关联起来。
需要指定打开模式。

  • put函数

把一个字符写到输出流中。

  • write函数

把内存中的一块内容写到一个文件输出流中

  • seekp和tellp函数

操作文件流的内部指针

  • close函数

关闭与一个文件输出流关联的磁盘文件

  • 错误处理函数

在写到一个流时进行错误处理

原文地址:https://www.cnblogs.com/working-in-heart/p/12232549.html

时间: 2024-10-15 21:47:56

CPP流类库与输入输出的相关文章

C++学习笔记55:流类库与输入输出

I/O流的概念及流类库的结构 程序与外界环境的信息交换 当程序与外界环境进行信息交换时,存在着两个对象:程序中的对象,文件对象. 流是一种抽象,负责在数据的生产者和数据的消费者之间建立联系,并管理数据的流动: 流对象与文件操作 程序建立一个流对象 指定这个流对象与某个文件对象建立连接 程序操作流对象 流对象通过文件系统对所连接的文件对象产生作用 提取与插入 读操作在流数据抽象中被称为从流中提取: 写操作被称为向流中写入: 最重要的三个输出流:ostream ofstream ostringstr

C++:流类库与输入输出

7.2.1 C++的输入输出流 ios:流基类(抽象类) istream:通用输入流类和其他输入流的基类 ostream:通用输出流类和其他输出类的基类 iostream:通用输入输出流类和其他输入输出流类的基类(以下的派生类对象有cin.cout.cerr.clog) ifstream:输入文件流类 ofstream:输出文件流类 fstream:输入输出文件流 istrstream:输入字符串流类 ostrstream:输出字符串流类 strstream:输入输出字符串类 iostream_

实验7流类库和输入输出

基础练习: 11-7: 源代码: #include<iostream> using namespace std; int main() { ios_base::fmtflags original_flags = cout.flags();//保存现在的格式化参数的设置 cout << 812 << '|'; cout.setf(ios_base::left, ios_base::adjustfield);//左对齐值 cout.width(10);//设置输出宽度为10

实验7 流类库和输入输出

基础练习 (1)课本习题11-7 #include <iostream> using namespace std; int main() { ios_base::fmtflags original_flags = cout.flags(); //保存格式化参数设置 cout<< 812<<'|'; cout.setf(ios_base::left,ios_base::adjustfield); //设置对齐方式为左对齐 cout.width(10); //将输出宽度设置

流类库和文件

1.流类库 (1).C++中没有输入输出,标准库中包含一个I/O流类库. C语言中printf 和scanf 称为函数: 输出到屏幕 C++中cout和cin称为对象:          输入是键盘 (2).C++流类库中定义4个全局流对象,cin.cout.cerr.clog cin 标准输入流对象,键盘 cout标准输出流,屏幕 cerr和clog标准错误输出流, 屏幕 其中cin.cout.clog是带缓冲区的,缓冲区由streambuf类对象来管理,cerr非缓冲区,一旦错误发生立即显示

流类库

第10章 输入/输出流 I/O(输入/输出)流类库提供对象之间的数据交互服务. 流类库预定义了一批流对象,连接常用的外部设备. 程序员可以定义所需的I/O流对象,使用流类库提供的工作方式实现数据传输. 10.1 流类和流对象 10.2 标志流和流对象 10.3 格式控制 10.4 串流 10.5 文件处理 小结 10.1 流类和流对象 程序中,对数据的输入/输出是以字节流实现的. 应用程序对字节序列作出各种数据解释. I/O系统的任务就是在内存和外部设备之间稳定可靠地传输数据和解释数据. 流类对

9、流类库与输入/输出

就像C语言一样,c++语言中也没有输入/输出语句.但c++编译系统带有一个面向对象的输入/输出软件爱你包,它就是I/O流类库. 1.I/O流的概念及流类库结构 I/O流类库是C语言中I/O函数在面向对象的程序设计方法中的一个替换产品. 当程序与外界环境进行信息交换时,存在着两个对象,一个是程序中的对象,另一个是文件对象. 流是一种抽象,它负责在数据的生产者和数据的消费者之间建立联系,并管理数据的流动.程序建立一个流对象,并指定这个流对象与某个文件对象建立连接,程序操作流对象,流对象通过文件系统对

流类库 输入输出

1.下面给出的程序用于打印九九乘法表,但程序中存在错误.请上机调试,使得此程序运行后,能够输出如下所示的九九乘法表. 源程序: #include <iostream.h> #include <iomanip.h> int main() { int i,j; cout<<"*"; for(i=1;i<=9;i++) { cout<<i<<"  "; } cout<<endl; for(i=1

实验6 流类库与I/O

part1 1.合并两个文件 #include <iostream> #include <fstream> #include <string> #include <cstdlib> using namespace std; int main() { string filename1, filename2, newfilename; cout << "输入要合并的两个文件名: " ; cin >> filename1