d1.txt:123345fs;lkdfja;aslefafs
#include "stdio.h"
int main(void)
{
FILE *fp1 = NULL;
char a[6];
fp1=fopen("d1.txt","r");
if(fp1 == NULL)
{
printf("d1.txt is not open \n");
}
fseek(fp1,-5,SEEK_END); //读取文件的后5个字符efafs,先定位到倒数第五个
fgets(a,5,fp1); //关于fgets(),它读取的是size-1个字符,即4个:efaf
printf("%s\n",a); //所以应该改为6
}
fseek(fp,0,SEEK_END); //将文件指针定位到文件的末位

本文介绍了一个使用C语言进行文件操作的例子,演示了如何通过fseek和fgets函数读取文件的最后几个字符。该示例展示了如何打开文件、定位到文件的特定位置并读取特定数量的数据。
1048

被折叠的 条评论
为什么被折叠?



