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;
}


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

c++primer plus 第八章习题答案(自己写的)

#include #include //第八章 using namespace std; void showstr(char *str, int n = 0); int main() { char ...
  • chinahnwqf
  • chinahnwqf
  • 2016年05月11日 23:25
  • 678

C++ Primer Plus第六版 第八章 编程练习答案

23333 时隔一年我来填坑了 CPP继续往后读然后把题目写了_(:з」∠)_ 写到哪更到哪 不一次性更完了...
  • zhaoshu01234
  • zhaoshu01234
  • 2015年08月06日 00:01
  • 2098

C++ Primer Plus 第六版(中文版)课后编程题----第八章

8.1 一开始并不太理解题目中“打印该字符串的字数为该函数被调用的次数”,于是参考了一篇博文:http://blog.csdn.net/qq844352155/article/details/233...
  • Lmerissa
  • Lmerissa
  • 2016年01月13日 11:08
  • 775

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

第八章 标准IO库  8.1 假设os是一个ofstream对象,下面程序做了什么?        os         如果os 是ostringstream对象呢? ...
  • jiangxinnju
  • jiangxinnju
  • 2014年08月10日 13:49
  • 609

c++ primer读书笔记-第八章 标准IO库

c++ primer读书笔记-第八章 标准IO库前面的程序已经使用了多种 IO 标准库提供的工具: • istream(输入流)类型,提供输入操作。 • ostream(输出流)类型,...
  • u010560443
  • u010560443
  • 2015年07月05日 18:32
  • 349

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

第八章 标准 IO 库 1. 面向对象的标准库 IO 类型在三个独立的头文件中定义:iostream 定义读写控制窗口的类型,fstream 定义读写已命名文件的类型,而 sstream 所定义的...
  • peace_power
  • peace_power
  • 2012年02月29日 17:26
  • 282

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

IO:就是输入和输出 读和写 IO对象不可进行复制和赋值 例如:ofstream out1,out2;          out1=out2//error,io对象不能复制和赋值 如果一个函数需传递或...
  • u011760757
  • u011760757
  • 2013年08月21日 17:45
  • 428

C++ Primer 第八章 标准IO库

什么是缓冲区     缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。         缓冲...
  • u011450537
  • u011450537
  • 2014年05月03日 11:39
  • 561

C++标准io库知识整理

今天在写一个文件读写操作得时候,发现知识体现严重混乱,没办法忙写,都是借助百度才搞定的。为此下午决定好好的总结一下c++标准io库的相关知识,用自己平时将ppt的思路来写整理这个文档。 1.标准IO...
  • kluleia
  • kluleia
  • 2014年03月06日 16:01
  • 6563

C++ primer | 第八章 IO 库

C++ 不直接处理IO,而是通过standard library 中的一些types来handle在files、console windows、及内存中的io。 8.1 IO 类 IO定义了三个独...
  • bea_tree
  • bea_tree
  • 2016年10月12日 08:37
  • 340
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ Primer 第八章 标准IO库
举报原因:
原因补充:

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