- 论坛徽章:
- 0
|
一个文本文件file.txt中放100行字符串(每一个长度为60个字符),,现在只需要读出后50行的字符串来进行处理,可是却出现了S循环,
#include<stdio.h>
#include<math.h>
#include<string.h
#define COLUM 50
int main(void)
{
FILE *fp,*fp2,*fp1,*fp3;
fp3=fopen("LAA1_3.dat","wb" ;//结果
char a[60];
int k,n=0,l=0,l1=0;
int i,j,str_len;
if((fp=fopen("file.txt","r" )==NULL) //打开文件
{
printf("Can Not open file1 file.txt! Exit." ;
}
while(!feof(fp))
{
fgets(a,100,fp);
str_len=strlen(a);
l++;
printf("l=%d\n",l);
while(l>COLUM)//
{
/*中间对字符串处理的程序*/
**********
}
for(k=0;k<str_len;k++)
a[k]=' ';
str_len=0;
}
printf("zid=%f\t,aver=%f\t",zid,aver);
fclose(fp);
fclose(fp2);
fclose(fp3);
return(0);
}
现在的问题,就停留在第51行的字符串上,出现了S循环, while(l>COLUM)//? |
|