C++ Primer 第八章 标准IO库

原创 2014年09月21日 22:01:54

本章的内容比较杂,但是比较简单,一般来说没有必要记忆。只要用到的时候返回来查就行了。这里只捡一些最常用的来说明,也就是文件的读与写。

①文件的读写使用 ofstream,ifstream,fstream。

②读文件定义ifstream对象,然后调用open()函数和相应的文件绑定并且判断是否open成功,然后通过 >>运算符读取文件内容,最后close。

写文件定义ofstream对象,然后调用open()函数和相应的文件绑定并且判断是否open成功,然后通过<<运算符写文件内容,最后close。


下面是一段读写文件的实例,我做了详细的注释:

#include <iostream>
#include <fstream>
using namespace std;

int main() 
{

	//写文件
	ofstream fout; // 定义一个写文件的流对象
	fout.open("A.txt"); //将流对象与相应的文件绑定,或者说打开相应的文件准备写

	if (!fout) //判断是否绑定成功
	{
		cerr << " 文件名错误:A.txt";
	}

	fout << "Misaka \n" <<"Asuna \n"; //通过<<写入相应的内容

	fout.close(); //解除绑定的相应文件,或者说关闭文件

	//读文件
	ifstream fin; //定义读文件的流对象
	fin.open("A.txt");//绑定要读的文件名
	if (!fin) //判断是否绑定成功
	{
		cerr << "文件名错误:A.txt"<<endl;
	}
	char buffer[256];//定义一个缓冲区

	while (!fin.eof())//判断是否到达文件结束符
	{
		//getline第一个参数是字符数组的名称,第二个参数表示在每行结束前,最多可以读取多少字符
		fin.getline(buffer,256);//按行读取文件

		cout << buffer <<endl;
	}

	cin.get();
	cin.get();
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

第二章 商品促销-策略模式(读书笔记)

第二章 商品促销-策略模式(读书笔记)  1.面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。 2.打一折和九折只是形式的不同,...

C++ IO库之学习笔记(第八章)

1.基本概念类的基本思想是数据抽象和封装,数据抽象是一种依赖于接口和实现的分离式编程技术,类的接口包括用户所能执行的操作;类的实现则包括类的数据成员、负责接口实现的函数体以及定义类所需要的各种私有函数...

【C++ Primer】【学习笔记】【第八章】标准IO库之:文件的输入和输出

一、文件流对象的使用 1、fstream头文件定义了三种文件IO的类型: 类型 说明 ifstream 从istream派生而来,提供...
  • jay_yin
  • jay_yin
  • 2015年01月19日 23:51
  • 267

C++primer第4版第八章标准IO库

流不能复制。 ofstream o1, o2; o1 = o2; //wrong 流不能直接作为函数形参或者返回值,但可以使用流的引用或者指针...

【重学《C++Primer第四版》】第八章、标准IO库

本章主要讲解了IO标准库的基础知识。 下面是本章的内容图:简单的iostream继承层次 Details of knowledge 1.基类:C++中的父类就是基类 2.派生类:C++中继...

C++ Primer 【第四版】第八章 标准IO库

第八章 标准IO库  8.1 假设os是一个ofstream对象,下面程序做了什么?        os         如果os 是ostringstream对象呢? ...

C++ Primer 4 第八章 标准 IO 库

第八章 标准 IO 库 1. 面向对象的标准库 IO 类型在三个独立的头文件中定义:iostream 定义读写控制窗口的类型,fstream 定义读写已命名文件的类型,而 sstream 所定义的...

(笔记)C++ Primer/第八章 标准IO库

IO:就是输入和输出 读和写 IO对象不可进行复制和赋值 例如:ofstream out1,out2;          out1=out2//error,io对象不能复制和赋值 如果一个函数需传递或...

【C++ Primer】【学习笔记】【第八章】标准IO库之:字符串流

一、stringstream对象的使用 1、sstream头文件定义了三种类型的字符串流: 类型 说明 istringstream 从...
  • jay_yin
  • jay_yin
  • 2015年02月03日 11:43
  • 289

C++ Primer 第八章 标准IO库

什么是缓冲区     缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。         缓冲...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ Primer 第八章 标准IO库
举报原因:
原因补充:

(最多只允许输入30个字)