#include<fstream>//包含读写文件头文件

原创 2018年04月15日 22:23:52
/*********************************************************************
[函数名] getBillingCount
[功能]   获取文件中消费信息的条数
[参数]   pPath:保存计费信息文件路径
[返回值] int整型:返回文件中消费信息的条数
*********************************************************************/
int getBillingCount(const char* pPath)
{
	ifstream file(pPath, ios::binary);   //以二进制方式打开文件
	int nIndex = 0;   //计费信息数
	if (!file.is_open())
	{
		return FALSE;    //如果文件打开失败,则返回FALSE
	}
	Billing* pBilling = new Billing;      //为pBilling分配内存
	while (1)
	{
		file.read((char*)pBilling, sizeof(Billing));           //每次读取一个Billing字节大小的信息
		if (file.eof()) break;   //读取到文件末尾时,就结束循环
		nIndex++;      //成功读取一次就将卡消费信息数加1
	}

	file.close();         //关闭文件
	delete pBilling;       //释放内存
	return nIndex;         //返回文件中消费信息的条数

}
  • ios::app:  以追加的方式打开文件
  • ios::ate:   文件打开后定位到文件尾,ios:app就包含有此属性
  • ios::binary: 以二进制方式打开文件,缺省的方式是文本方式。两种方式的区别见前文
  • ios::in:   文件以输入方式打开(文件数据输入到内存)
  • ios::out:   文件以输出方式打开(内存数据输出到文件)
  • ios::nocreate:不建立文件,所以文件不存在时打开失败
  • ios::noreplace:不覆盖文件,所以打开文件时如果文件存在失败
  • ios::trunc:  如果文件存在,把文件长度设为0

fin.is_open()打开成功返回1,失败0

  • write ( char * buffer, streamsize size );//从buffer中读取size个字符,写到文件中。
  • read ( char * buffer, streamsize size );//从文件中读取size个字符到buffer中

C++面向对象

小知识1 #include尽量不写到头文件中 因为在预编译时, 头文件会展开 在展开后, 如果头文件中包含了过多的头文件, 编译速度会变慢 尤其是自己编写的本地头文件​ 小知识2 可以使用预声明(前置声明)来解决不在头文件中include的问题 注意:预声明之后, 只能使用该类型的指针或者引用.
  • 2018年03月05日 21:21

fstream头文件

原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/database/460/11433960.sh[导读] ofstream是从内存到硬盘,ifstream是...
  • kiwi_berrys
  • kiwi_berrys
  • 2017-02-02 11:38:21
  • 2489

C++利用fstream读写文件

/* C++的ifstream和ofstream 读文件写文件操作 */ #include #include #include using namespace std; int main()...
  • jsjliuyun
  • jsjliuyun
  • 2013-12-03 09:26:01
  • 7154

#include <fstream> 和#include <sstream>在c++中的作用

#include 是C++的预编译语句,作用是包含对应的文件,在这里是包含C++的STL头文件fstream。在包含了这个文件后,就可以使用fstream中定义的类及各种成员函数了。fstream是C...
  • loveliuzz
  • loveliuzz
  • 2017-06-20 09:59:17
  • 2384

C++中fstream头文件使用的一点小问题

出现错误error C2065: 'ifstream' : undeclared identifier程序中已经添加头文件#include  最后发现问题在于未添加using namespace st...
  • yanpingsz
  • yanpingsz
  • 2010-09-25 14:17:00
  • 6460

C++ fstream文件读写操作

fstream文件读写操作实例: #include #include #include using namespace std; int main() { //ios::app: ...
  • liukang325
  • liukang325
  • 2014-02-12 14:44:24
  • 900

ubuntu下文件读写

#include #include #include #include #include #include #include #include #include #include #...
  • m_zhangJingDong
  • m_zhangJingDong
  • 2017-11-03 08:09:37
  • 317

#include <fstream> 应用

#include ,相当于是引用标准C++的头文件,ifstream是标准C++的STL中的类,STL中的类都是定义在std这个名字空间中。 所以std::ifstream sitelist(...
  • lyj5574269
  • lyj5574269
  • 2014-10-30 14:35:44
  • 701

在头文件之前包含其他头文件与在源文件前包含头文件有什么区别 #include“”

相同点: 头文件与源代码都是源文件,都用纯文本文件存储,都需要遵照C/C++语言规范来写,都可以使用类型定义和常、变量定义,都可以包含函数的声明和实现,都能包含宏定义,都使用相同的调用规范。 ...
  • huapeng_guo
  • huapeng_guo
  • 2012-05-28 20:27:47
  • 2496

解决ndk-build编译C++库时找不到各种头文件文件

编译时找不到以下的头文件 #include #include #include #include #include #include #include 解决方法: ...
  • haoruifly
  • haoruifly
  • 2012-02-24 16:42:33
  • 4887
收藏助手
不良信息举报
您举报文章:#include<fstream>//包含读写文件头文件
举报原因:
原因补充:

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