用C语言实现将一个文件读入内存中
来源:互联网 发布:手机一直恢复系统数据 编辑:程序博客网 时间:2024/05/17 04:02
/**
* 用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语言实现UNIX中一次读入一个字符
- 用C语言将文件内容读入数组
- 将一个文件 读入一个数组中
- 用动态内存读入任意大小的文件(c语言)
- C语言:从文件中读入数据
- C语言从文件中读入矩阵,并且将矩阵转置
- C、C++一次将整个文件读入内存
- C、C++一次将整个文件读入内存
- C、C++一次将整个文件读入内存
- C、C++一次将整个文件读入内存
- C、C++一次将整个文件读入内存
- C以及C++一次将整个文件读入内存
- 将整个文件读入内存
- C语言实现Bmp文件的读入和剪裁
- Retrofit2+RxJava2进行网络请求
- ci框架中的图片上传
- 18:等差数列末项计算
- 关于Android studio无法创建类和接口问题解决办法。
- idea Cannot find declaration to go to问题的解决
- 用C语言实现将一个文件读入内存中
- 动态语言,静态语言的区别
- Android音频焦点详解(下)——源码详解
- 一起来了解垃圾分类
- V4L2
- #!/bin/bash #!/bin/sh
- TypeScript 中的 Decorator & 元数据反射:从小白到专家(部分 IV)
- 一些常用的Bootstrap模板资源站
- 运算符重载