获取文件长度
FILE *fp = fopen("...", "r");
fseek(fp, 0, SEEK_END);
int len = ftell(fp);
申请数组空间
以下的做法显然是可行的:
char ch[len + 1];
可行的解决方案是:
char *pStr;
pStr = new char[len + 1];
rewind(fp); // 重置文件内部指针
fread(pStr, 1, len, fp);
pStr[len] = 0;