• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

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

OC/C/C++ 水墨上仙 2880次浏览

C语言读取文件内容到数组的代码
转自:http://blog.csdn.net/aaa20090987/article/details/8447658

#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;
}


喜欢 (0)
加载中……