// t5.cpp : 定义控制台应用程序的入口点。
//
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{
FILE* pfile;
int rows[20000][2];
int i,j;
char ch;
for(i=0;i<20000;i++)
{
for(j=0;j<2;j++)
{
rows[i][j]=0;
}
}
pfile=fopen("121.txt","r+");
if(pfile==NULL)
{
printf("open file error!\n");
return 0;
}
int row=0,tmp=0;
char buf[2];
beg:
rows[row][0]=tmp;
beg2:
fread(buf,1,1,pfile);
if(feof(pfile)) {rows[row][1]=tmp-1; goto next;}
tmp++;
if(buf[0]==10)
{
if(buf[0]==EOF) {rows[row][1]=tmp-1; goto next;}
rows[row][1]=tmp-2;
row++;
tmp=tmp+1;
goto beg;
}
else
{
goto beg2;
}
next:
char rbuf[256]={'\0'};
i=0;
int rlen=0;
fseek(pfile, 0,SEEK_SET);
while(1)
{
j=0;
if(rows[i][0]==0 && rows[i][1]==0) break;
fread(rbuf,sizeof(char),rows[i][1]-rows[i][0]+1,pfile);
while(rbuf[j]==9) j++;
while(rbuf[j]==32) j++;
if(rbuf[j]!=0) printf("%s\n",&rbuf[j]);
memset(rbuf,'\0',256);
fseek(pfile,rows[i+1][0],SEEK_SET);
i++;
}
fclose(pfile);
return 0;
}