c语言分段读取文本文件

2025-12-16 22:02:35
推荐回答(3个)
回答1:

#include "stdio.h"  
  
int main()  
{  
 FILE *pf=NULL;   //文件指针  
  
 int filelen=0;  
 int i=0;  
 char *buf;  
 pf=fopen("D:\\test.txt","r");   //以只读方式打开文件  
 if(pf==NULL)  
 {  
  return 0;  
 }  
 else  
 {  
  //获得文件长度  
  
  fseek(pf,0,SEEK_END);   //文件指针移到末尾  
  filelen=ftell(pf);   //获得文件当前指针位置,即为文件长度  
  rewind(pf);   //将文件指针移到开头,准备读取  
  
  buf=malloc(filelen+1);    //新建缓冲区,存储独处的数据  
  //将缓冲区的数据设置为0  
  for(i=0;i   buf[i]=0;  
  
  //读取文件  
  fread(buf,filelen,1,pf);  
  //关闭文件  
  fclose(pf);  
  //buf中即为要读出的数据  
  
  printf("%s\n",buf);    //输出一下数据,你可以随便怎么用  
  free(buf);    //最后记得要释放  
 }  
 return 1;  
}

回答2:

怎么读取啊

回答3:

发个文件来看看