设为首页 加入收藏

TOP

用C语言将文件内容读入数组
2014-11-24 08:32:25 来源: 作者: 【 】 浏览:1
Tags:语言 文件 内容

C语言将文件内容读入数组,功能很常用,代码很简单,就不多作解释了,直接上代码。


#include
#include


#define MAXLEN 10240


//读取文件filename的内容到dest数组,最多可以读maxlen个字节
//成功返回文件的字节数,失败返回-1
int read_file(const char *filename, char *dest, int maxlen)
{
FILE *file;
int pos, temp, i;


//打开文件
file = fopen(filename, "r");
if( NULL == file )
{
fprintf(stderr, "open %s error\n", filename);
return -1;
}


pos = 0;
//循环读取文件中的内容
for(i=0; i {
temp = fgetc(file);
if( EOF == temp )
break;
dest[pos++] = temp;
}
//关闭文件
fclose(file);
//在数组末尾加0
dest[pos] = 0;


return pos;
}



int main(int argc, char **argv)
{
if( argc != 2 )
{
fprintf(stderr, "Using: ./read \n");
return -1;
}


char buffer[MAXLEN];
int len = read_file(argv[1], buffer, MAXLEN);


//输出文件内容
printf("len: %d\ncontent: \n%s\n", len, buffer);


return 0;
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Ubuntu 10.04下Qt4.7.4移植详解 下一篇Linux C语言:开启一个专门用来接..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·定义一个类模板并实 (2025-12-27 06:52:28)
·一文搞懂怎么用C语言 (2025-12-27 06:52:25)
·常用C模板范文_百度 (2025-12-27 06:52:21)
·【C语言】动态内存管 (2025-12-27 06:23:20)
·C语言中的内存管理 - (2025-12-27 06:23:16)