【转】用C语言实现将一个文件读入内存中(分享转载)
来源:互联网 发布:网络黄金egd2017年走向 编辑:程序博客网 时间:2024/05/27 08:13
/**
* 用C语言实现将文件读入内存中
* 作者:学无止境
* QQ:339534039
* 自己学习写着的,欢迎大家交流
* 程序中有可多地方可优化
**/
#include <stdio.h>
#include <stdlib.h>
int filelength(FILE *fp);
char *readfile(char *path);
int main(void)
{
FILE *fp;
char *string;
string=readfile("c:/c.c");
printf("读入完毕\n按任意键释放内存资源\n");
//printf("%s\n",string);
system("pause");
return 0;
}
char *readfile(char *path)
{
FILE *fp;
int length;
char *ch;
if((fp=fopen(path,"r"))==NULL)
{
printf("open file %s error.\n",path);
exit(0);
}
length=filelength(fp);
ch=(char *)malloc(length);
fread(ch,length,1,fp);
*(ch+length-1)='\0';
return ch;
}
int filelength(FILE *fp)
{
int num;
fseek(fp,0,SEEK_END);
num=ftell(fp);
fseek(fp,0,SEEK_SET);
return num;
}
写了好长时间才实现的,完后才发现原来是如此简单!!!
- 【转】用C语言实现将一个文件读入内存中(分享转载)
- 用C语言实现将一个文件读入内存中
- C语言将文件读入内存
- 用C实现将文件的内容读入内存
- C语言从文件中读入矩阵,并且将矩阵转置
- C语言实现UNIX中一次读入一个字符
- 用C语言将文件内容读入数组
- 将一个文件 读入一个数组中
- 用动态内存读入任意大小的文件(c语言)
- C语言:从文件中读入数据
- C、C++一次将整个文件读入内存
- C、C++一次将整个文件读入内存
- C、C++一次将整个文件读入内存
- C、C++一次将整个文件读入内存
- C、C++一次将整个文件读入内存
- C以及C++一次将整个文件读入内存
- 将整个文件读入内存
- C语言实现Bmp文件的读入和剪裁
- Hibernate HQL与原生态SQL
- 【转】如何把压缩文件变成图片文件,图片后缀改成rar就可以解压
- Hibernate批量更新和批量删除
- 单向循环链表
- java多种方式操作文件
- 【转】用C语言实现将一个文件读入内存中(分享转载)
- 字符串拼接时用StringBuffer代替String
- Java获取WEB目录路径
- YUV RGB
- SDP 会话描述协议概述
- 发送电子邮件
- vmware 删除后安装不了,vmware workstation.msi failed——(转载)(我用此方法没有解决问题)
- HTC Incredible S G11如何刷recovery,如何获得root权限,如何删除预装的系统应用
- 需求又变更了,程序员醒来了