c++编写打开文件进行读写的函数

原创 2013年12月03日 11:53:35

/*
编写打开文件用于输入输出的函数
*/
#include <iostream>
#include <string>
#include <fstream>

using namespace std;

//编写open_in_file函数打开文件用于输入
ifstream& open_in_file(ifstream &in,const string &file)
{//利用引用传递可以改变实参,string类型利用const的引用不改变实参,提高效率
	//in为ifstream流对象
	//防止该流已经打开,所以在打开文件前关闭该流对象
	in.close();
	//清空流对象
	in.clear();
	in.open(file.c_str(),ifstream::in);
	return in;
}
//编写函数open_file1打开文件用于输出
ofstream& open_out_file(ofstream &out,const string &file)
{
	out.close();
	out.clear();
	out.open(file.c_str(),ofstream::out | ofstream::app);
    return out;
}
int main()
{
	ifstream infile;
	open_in_file(infile,"map_file.txt");
	if(!infile)
	{
		//报错
	}
	else
	{
		string s;
		while(!infile.eof())
		{
		  getline(infile,s);
		  cout << s << endl;
		}
		infile.close();
	}
	ofstream outfile;
	if(!outfile)
	{
		//报错
	}
	else
	{
		open_out_file(outfile,"map_file.txt");
	    outfile << "111    2222" <<endl;
	}
	outfile.close();
	return 0;
}

在应用中,我们常常都要打开给定的文件用于输入和输出,所以在此我把两个常用的函数写出来,供大家参考。


相关文章推荐

在VS C++中调试DLL工程的方法

在做项目过程中,需要做一些DLL提供接口,方便调用的,但是DLL工程不能直接运行,需要其他调用才可以,懂的调试DLL是在做项目中学到,贴出来供大家学习。...

C语言中常用"计时"方法总结

C语言中常用计时方法总结 1. time() 头文件:time.h 函数原型:time_t time(time_t * timer) 功能:返回以格林尼治时间(GMT)为标准,从1970年1月...

[Visual C++系列]3.5 利用序列化进行文件读写

3.5 利用序列化进行文件读写 在很多应用中我们需要对数据进行保存,或是从介质上读取数据,这就涉及到文件的操作。我们可以利用各种文件存取方法完成这些工作,但MFC中也提供了一种读写文件的简单方法...
  • bbdxf
  • bbdxf
  • 2011年08月06日 11:21
  • 757

C++ 文件读写函数之——fopen、fread和fwrite

C++文件读写 fopen fread fwrite

C++文件读写函数介绍

1.fopen()  fopen的原型是:FILE *fopen(const char *filename,const char *mode),fopen实现三个功能:为使用而打开一个流,把一个文件和...

c++ 实现对配置文件的读写 根据windows API 函数简单改写

c++ stl实现对配置文件的读写 根据windows API WritePrivateProfileString,GetPrivateProfileString简单改写 文章转自:http:/...

c/c++写的比较好的读写配置文件的函数或者类

共用版  .h文件 //---------------------------------------------------------------------------- // 程序名...

fopen()函数以&quot;a+&quot;方式打开一个不存在的文件后读写出现问题

问题:在完成课后习题的时候,使用fopen()函数以"a+"方式打开一个不存在的文件时,写入、读取出现错误; 1 //添加用户输入单词后,在单词头加入编号,确保编号跟着前面的开始排序 ...

C++文件读写(打开方式等)

要求: 掌握文本文件读写的方法 了解二进制文件的读写方法 C++文件流: fstream  // 文件流 ifstream  // 输入文件流 ofstream  // 输出文件流 //...
  • zhu2695
  • zhu2695
  • 2013年09月02日 11:28
  • 760

C++文件读写 打开方式等比较全

要求: 掌握文本文件读写的方法 了解二进制文件的读写方法 C++文件流: fstream  // 文件流 ifstream  // 输入文件流 ofstream  // 输出文件流 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c++编写打开文件进行读写的函数
举报原因:
原因补充:

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