C格式读取文件内容
来源:互联网 发布:数组名可以做形参吗 编辑:程序博客网 时间:2024/04/29 01:11
/**--------------------- 以下为C格式读取文件 -----------------------**/
/*******************************************************************
* 功能:C语言读取文件内容
* 参数:filename - [in] 文件名
* content - [out] 文件内容
*******************************************************************/
void readFile(string &content,const char* filename)
{
//FILE *fp;
char* buffer = NULL;
int nLen = 0;
FILE *fp = fopen(filename,"rb");
if (fp == NULL)
{
cout << filename << " open failed!" << endl;
exit(1);
}
fseek(fp,0L,SEEK_END);//文件指针移到文件尾
long fsize = ftell(fp);//得到当前指针位置,既文件的长度
rewind(fp); //文件指针恢复到文件头位置
//动态申请空间,为保存字符串结尾标志'\0',多申请一个字符的空间。
buffer = (char*)malloc(sizeof(char)*fsize+1);
if (buffer == NULL)
{
nLen = fread(buffer,sizeof(char),fsize,fp);
buffer[nLen] = '\0';//添加字符串结尾标志
string strBuffer(buffer);
content = strBuffer;
/*******************************************************************
* 功能:C语言读取文件内容
* 参数:filename - [in] 文件名
* content - [out] 文件内容
*******************************************************************/
void readFile(string &content,const char* filename)
{
//FILE *fp;
char* buffer = NULL;
int nLen = 0;
FILE *fp = fopen(filename,"rb");
if (fp == NULL)
{
cout << filename << " open failed!" << endl;
exit(1);
}
fseek(fp,0L,SEEK_END);//文件指针移到文件尾
long fsize = ftell(fp);//得到当前指针位置,既文件的长度
rewind(fp); //文件指针恢复到文件头位置
//动态申请空间,为保存字符串结尾标志'\0',多申请一个字符的空间。
buffer = (char*)malloc(sizeof(char)*fsize+1);
if (buffer == NULL)
{
cout << "memory error!" << endl;
fclose(fp);
exit(1);
}nLen = fread(buffer,sizeof(char),fsize,fp);
buffer[nLen] = '\0';//添加字符串结尾标志
string strBuffer(buffer);
content = strBuffer;
free(buffer);
buffer = NULL;
fclose(fp);}
//动态分配了以后一定要释放,不然会造成内存泄露。
//分配前和释放后都将指针设为NULL,避免野指针。
- C格式读取文件内容
- c语言 按格式读取文件内容
- C读取文件内容
- C格式读取文件
- 二进制读取文件内容[C#]
- C语言读取文件内容
- c语言 读取文件内容 文件写入
- C语言读取文件内容统计代码
- C语言读取文件内容,按行读
- C格式化读取txt文件内容
- C语言读取文件的内容
- c语言:读取文件中的指定内容
- Java服务端读取excel文件xls格式内容
- java读取文件内容,解析Json格式数据
- Objective-C 创建文件 读取文件内容 (NSFileManager)
- C语言逐行读取文件内容,写入另外一个文件
- c#读取Excel内容
- 使用ifstream和getline读取文件内容[c++]
- VS中UnitTest的一些东西
- 使用Cygwin, Cygwin/X 介绍
- mysql 忘记密码-重设密码
- 《Cut The Rope》 HTML 5版背后的开发故事
- TP-LINK花生壳搭建个人服务器无法访问
- C格式读取文件内容
- IO系统性能之三:在Linux中监视IO性能
- android+WM9714(AC97)调试
- HDFS安装和部署
- 长连接的定义及其优缺点,以及在不同的浏览器中的支持情况
- rpm安装与卸载
- 转换json格式的日期为Javascript对象
- 为程序员量身定制的12个目标
- U盘安装rhel5.5