没有合适的资源?快使用搜索试试~ 我知道了~
C++ 文件操作 函数集
4星 · 超过85%的资源 需积分: 10 19 下载量 162 浏览量
2012-06-18
19:28:59
上传
评论 1
收藏 6KB TXT 举报
温馨提示
试读
7页
文件操作是C++中最常用,但非常让人头痛的部分,该函数集可以方便的对文件进行读写操作。
资源推荐
资源详情
资源评论
#ifndef _FILEOP_H_
#define _FILEOP_H_
#include <stdio.h>
#include <stdlib.h>
#ifndef SAFE_FREE
#define SAFE_FREE(p) if(p) { free(p); p = NULL; }
#endif
#ifdef __cplusplus
extern "C" {
#endif
//------------------------------------------------------------------------
// FILE_OP_GetFileSize()
// - 获取文件的长度
// szFileName - 文件名
// pulFileSize - 返回的文件的长度(单位:字节)
//------------------------------------------------------------------------
int FILE_OP_GetFileSize(const char* szFileName, unsigned long* pulFileSize);
//------------------------------------------------------------------------
// FILE_OP_RetFileSize()
// - 获取文件的长度
// szFileName - 文件名
// 函数返回值:文件的长度(单位:字节)
//------------------------------------------------------------------------
int FILE_OP_RetFileSize(const char* szFileName);
#define _FILEOP_H_
#include <stdio.h>
#include <stdlib.h>
#ifndef SAFE_FREE
#define SAFE_FREE(p) if(p) { free(p); p = NULL; }
#endif
#ifdef __cplusplus
extern "C" {
#endif
//------------------------------------------------------------------------
// FILE_OP_GetFileSize()
// - 获取文件的长度
// szFileName - 文件名
// pulFileSize - 返回的文件的长度(单位:字节)
//------------------------------------------------------------------------
int FILE_OP_GetFileSize(const char* szFileName, unsigned long* pulFileSize);
//------------------------------------------------------------------------
// FILE_OP_RetFileSize()
// - 获取文件的长度
// szFileName - 文件名
// 函数返回值:文件的长度(单位:字节)
//------------------------------------------------------------------------
int FILE_OP_RetFileSize(const char* szFileName);
//------------------------------------------------------------------------
// FILE_OP_ReadDataFromFile()
// - 获取文件中指定长度的数据内容
// szFileName - 文件名
// pbData - 返回的数据内容
// ulDataSize - 数据的长度(单位:字节)
//------------------------------------------------------------------------
int FILE_OP_ReadDataFromFile(const char* szFileName,
unsigned char* pbData, unsigned long ulDataSize);
//------------------------------------------------------------------------
// FILE_OP_ReadAllDataFromFile()
// - 获取文件中所有内容
// szFileName - 文件名
//------------------------------------------------------------------------
char* FILE_OP_ReadAllDataFromFile(const char* szFileName);
#define FLAG_SZ_END_WITH_ZERO 1
#define FLAG_SZ_END_WITHOUT_ZERO 0
//------------------------------------------------------------------------
// FILE_OP_ReadAllDataFromFileEx()
// - 获取文件中所有内容,并且可选择是否以'\0'结尾
// szFileName - 文件名
// flag_sz - 是否以'\0'结尾。0:否;1:是
//------------------------------------------------------------------------
char* FILE_OP_ReadAllDataFromFileEx(const char* szFileName, int flag_sz);
//------------------------------------------------------------------------
// FILE_OP_WriteDataToFile()
// FILE_OP_ReadDataFromFile()
// - 获取文件中指定长度的数据内容
// szFileName - 文件名
// pbData - 返回的数据内容
// ulDataSize - 数据的长度(单位:字节)
//------------------------------------------------------------------------
int FILE_OP_ReadDataFromFile(const char* szFileName,
unsigned char* pbData, unsigned long ulDataSize);
//------------------------------------------------------------------------
// FILE_OP_ReadAllDataFromFile()
// - 获取文件中所有内容
// szFileName - 文件名
//------------------------------------------------------------------------
char* FILE_OP_ReadAllDataFromFile(const char* szFileName);
#define FLAG_SZ_END_WITH_ZERO 1
#define FLAG_SZ_END_WITHOUT_ZERO 0
//------------------------------------------------------------------------
// FILE_OP_ReadAllDataFromFileEx()
// - 获取文件中所有内容,并且可选择是否以'\0'结尾
// szFileName - 文件名
// flag_sz - 是否以'\0'结尾。0:否;1:是
//------------------------------------------------------------------------
char* FILE_OP_ReadAllDataFromFileEx(const char* szFileName, int flag_sz);
//------------------------------------------------------------------------
// FILE_OP_WriteDataToFile()
剩余6页未读,继续阅读
资源评论
- xiang___zhou2014-06-22不够细致,不完整。
- jiaogen_mei2013-04-19不全。。。程序没有注释。。。还可以吧
- 慕容空飞2013-03-18还是不错的,可以用,就是不全,只有一部分
ilovenet
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功