fseek():重定位流上的文件指针
ftell():返回文件指针当前位置
#include <stdio.h>
#include <stdlib.h>
#define SIZE 40
int main(void)
{
FILE * fp;
char name[SIZE];
long len = 0;
int i = 0;
char ch;
puts("请输入读取文件名");
gets(name);
if((fp = fopen(name, "r")) == NULL)
{
fprintf(stdout, "文件有误");
exit(1);
}
// 重定向到文件末尾
fseek(fp, 0, SEEK_END);
// 获取文件末尾位置
len = ftell(fp);
for(i = 1; i <= len; i++)
{
// 倒叙,挨个读取文件内容
fseek(fp, -i, SEEK_END);
ch = getc(fp);
putc(ch, stdout);
}
return 0;
}