概述
功能很常用,代码很简单,就不多作解释了,直接上代码。
#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 errorn", filename);
return -1;
}
pos = 0;
//循环读取文件中的内容
for(i=0; i<MAXLEN-1; 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 <filename>n");
return -1;
}
char buffer[MAXLEN];
int len = read_file(argv[1], buffer, MAXLEN);
//输出文件内容
printf("len: %dncontent: n%sn", len, buffer);
return 0;
}
最后
以上就是暴躁身影为你收集整理的用C语言将文件内容读入数组的全部内容,希望文章能够帮你解决用C语言将文件内容读入数组所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复