前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++读写文本文件

C++读写文本文件

作者头像
卡尔曼和玻尔兹曼谁曼
发布2019-01-25 16:44:43
2.9K0
发布2019-01-25 16:44:43
举报

首先看看C++中读写文本文件的基本知识:

C++简单读写文本文件 fstream提供了三个类,用来实现C++对文件的操作。 fstream? 打开文件供读写 ofstream? 向文件写入内容 ifstream? 从已有的文件读 文件打开模式 ios::in? 读 ios::out? 写 ios::app? 行文件末尾 ios::binary? 二进制模式 ios::nocreate? 打开一个文件时,如果文件不存在,不创建文件。 ios::noreplace? 打开一个文件时,如果文件不存在,创建该文件。 ios::trunc? 打开一个文件,然后清空内容。 ios::ate? 打开一个文件时,将位置移动到文件尾。 文件指针位置在C++中的用法: ios::beg? 文件头 ios::end? 文件尾 ios::cur? 当前位置 主要在seekg()函数中使用 常用的错误判断方法: good()如果文件打开成功 bad()打开文件时发生错误 eof()到底文件尾

看一个写文件的实例:

代码语言:javascript
复制
void TextFileWrite()
{
	ofstream out;
	out.open("letter.txt",ios::trunc);//iso::trunc表示在打开文件前将文件清空,由于是写入,文件不存在则创建
	char a = 'a';
	for (int i = 1; i <= 26; i++)
	{
		if (i < 10)
		{
			out<<"0"<<i<<"\t"<<a<<"\n";
		} 
		else
		{
			out<<i<<"\t"<<a<<"\n";
		}
		a++;
	}
	out.close();
}

读文件的实例:

一个字符一个字符地读:

代码语言:javascript
复制
void TextFileRead()
{
	fstream in;
	char ch;
	in.open("letter.txt",ios::in);
	while (!in.eof())
	{
		in>>ch;
		cout<<ch;
		cout<<'\n';
	}
	in.close();
}

一行一行地读:

代码语言:javascript
复制
void TextFileReadByLine()
{
	char buffer[256];
	ifstream in;
	in.open("letter.txt",ios::in);
	while(!in.eof())
	{
		//表示该行字符达到256个或遇到换行就结束
		in.getline(buffer,256,'\n');
		cout<<buffer<<endl;
	}
	in.close();
}
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014年01月01日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com