设为首页 加入收藏

TOP

用C语言将文件内容读入数组
2014-11-24 08:32:25 来源: 作者: 【 】 浏览:0
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语言:开启一个专门用来接..

评论

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

·如何理解c语言指针和 (2025-12-27 01:19:11)
·为什么C标准库没有链 (2025-12-27 01:19:08)
·玩转C语言和数据结构 (2025-12-27 01:19:05)
·MySQL 基础入门视频 (2025-12-26 23:20:22)
·小白入门:MySQL超详 (2025-12-26 23:20:19)