C++利用fstream读写文件

原创 2013年12月03日 09:26:01
/*
C++的ifstream和ofstream
读文件写文件操作
*/
#include <iostream>
#include <string>
#include <fstream>

using namespace std;

int main()
{
	//文件名
	string filename = "map_file.txt";
	//如果文件名是string类型的调用c_str成员获取C风格字符串
	//因为IO标准库是使用C风格字符串来作为文件名的
	//此处打开文件也可以用ifstream的成员函数open来执行
	ifstream infile(filename.c_str());
	//检查文件是否打开成功
	if(!infile)
	{//如果没成功

		throw runtime_error("file cannot open");
		return -1;
	}
	else
	{//文件打开成功,开始进行读文件操作
		string s;
		//fstream类中也有getline成员函数,不要弄错
		//getline(infile,s);
		while(!infile.eof())
		{
			//infile >> s;
			getline(infile,s);
		    cout << s << endl;
		}
	}
	infile.close();
	//打开文件的时候可以用初始化
	//ofstream outfile(filename.c_str(),ofstream::out | ofstream::app);
	//也可以用ofstream的成员函数outfile.open(filename.c_str(),ofstream::out | ofstream::app)来进行打开文件
	//如果写文件的模式直接是out,则会清除原来文件的内容,app模式是让文件指针定位到文件尾再开始写入
	ofstream outfile;
	outfile.open(filename.c_str(),ofstream::out | ofstream::app);
	if(!outfile)
	{//未成功打开文件
		throw runtime_error("file cannot open");
		return -1;
	}
	else
	{
		//在文件map_file.txt文件尾部进行写入
		//有时,此处测试已经换行,文件尾部没有换行,在此需要换行写入
		//outfile << endl;
		//在文件中写入 111    222数据
		outfile << "111   222" << endl;
		//文件流一定要记着关闭
		outfile.close();
	}
	return 0;
}

C++ fstream文件流读写文件操作详解

在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器(   向流输出数据。比如说系统有一个...
  • u012023801
  • u012023801
  • 2014年10月11日 21:13
  • 9599

C++文件读写详解(ofstream,ifstream,fstream)

在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结: 这里主要是讨论fstream...
  • kingstar158
  • kingstar158
  • 2011年10月10日 16:33
  • 482864

C++中文件流(fstream)的使用方法及示例

C++中文件流(fstream)的使用方法及示例 C++文件流: [cpp] view plain copy fstream ...
  • haiross
  • haiross
  • 2016年06月22日 13:06
  • 3694

c++文件流基本用法(fstream, ifstream, ostream)

前言:c++的文件流处理其实很简单,前提是你能够理解它。文件流本质是利用了一个buffer中间层。有点类似标准输出和标准输入一样。c++ IO的设计保证IO效率,同时又兼顾封装性和易用性。本文将会讲述...
  • bichenggui
  • bichenggui
  • 2009年09月27日 10:59
  • 129462

fstream用法总结 C++

在C++中输入输出到指定文件,或者从指定文件中读出数据使用fstream类较为方便。 1.将数据写到磁盘的指定文件中 首先第一步是加头文件#include ,引入库函数 第二步,声明一个ofst...
  • Jaster_wisdom
  • Jaster_wisdom
  • 2016年09月01日 15:20
  • 2463

c++中fstream的成员函数

本篇文章引用 C++中对文本文件的读写(iostream方法)[zz]http://www.cnitblog.com/wufajiaru/archive/2009/04/15/56390.html ...
  • Femalewolf
  • Femalewolf
  • 2016年10月07日 18:36
  • 1349

C++中文件流(fstream)的使用方法及示例

C++文件流: fstream  // 文件流 ifstream  // 输入文件流 ofstream  // 输出文件流     #include //创建一个文本文...
  • seadplus
  • seadplus
  • 2012年07月30日 15:48
  • 36731

c++fstream文件读写(与java的比较)

一:起因 (1)之前处理文本数据时,各种清洗数据用的都是java的File,FileReader/FileWriter,BufferedReader/BufferedWriter等类,详见java读...
  • u010700335
  • u010700335
  • 2014年11月21日 17:01
  • 1481

用fstream对二进制文件的读写

这里介绍使用fstream这个类完成这个任务,fstream在输入输出方面比较全能。 操作系统通过二进制文件格式存储大量文件。一般不指定二进制文件操作的I/O操作是面向文本的,用来读写特定编码的文本。...
  • yysdsyl
  • yysdsyl
  • 2008年05月13日 00:31
  • 3771

C++ fstream文件读写操作

fstream文件读写操作实例: #include #include #include using namespace std; int main() { //ios::app: ...
  • liukang325
  • liukang325
  • 2014年02月12日 14:44
  • 862
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++利用fstream读写文件
举报原因:
原因补充:

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