返回顶部

收藏

C语言读取文件内容到数组的代码

更多
#include <stdio.h>
#include <string.h>

#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<MAXLEN-1; i++)
    {
        temp = fgetc(file);
        if( EOF == temp )
            break;
        dest[pos++] = temp;
    }
    //在数组末尾加0
    dest[pos] = 0;

    return pos;
}

int main(int argc, char **argv)
{
    if( argc != 2 )
    {
        fprintf(stderr, "Using: ./read <filename>\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;
}

标签:文件读取,数组,C语言

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. zhu329599788@126 发表 2015-07-29 13:17:40 在C语言中如何使用malloc动态申请一维数组
  2. Itachi 发表 2012-03-22 02:22:04 [转]C语言的数组初始化
  3. 博主 发表 2014-09-27 00:00:00 《征服C指针》笔记 - 数组和指针的微妙关系
  4. 跳跳 发表 2011-10-13 05:32:42 关于sizeof与&a的疑问
  5. silence 发表 2014-02-03 12:40:21 数组与指针
  6. 跳跳 发表 2012-04-03 09:15:17 如何计算大数阶乘
  7. 博主 发表 2013-06-04 06:14:26 【C++11】再认识C语言中的指针与数组的区别
  8. haipo 发表 2013-10-03 15:40:04 C 语言中的变长数组
  9. Arien 发表 2014-02-13 08:44:57 C语言实现数组(ArrayList)
  10. zhu329599788@126 发表 2016-03-12 16:19:14 C语言中清空数组
  11. One Coder 发表 2013-02-28 14:26:17 数组全排列递归算法 C语言实现
  12. One Coder 发表 2013-03-17 09:25:31 数据结构 有序数组表示稀疏矩阵

发表评论