该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#define MAXLINE 1000
int getline(char line[],int max);
int strindex(char source[],char searchfor[]);
char task[]="dream";
FILE *fp;fp=fopen("C:\\hah.txt","r");
main()
{ char line[MAXLINE];
while(getline(line,MAXLINE)>0)
if(strindex(line,task)>=0)
printf("%s",line);
}
int strindex(char s[],char t[])
{
int i,j,k;
for(i=0;s[i]!=*\0*;i++){
for(j=i,k=0;t[k]!=*\0*&& s[j]==t[k];j++,k++);
if(k>0&&t[k]==*\0*)
return i;
}
return -1;
}
int getline(char s[],int lim)
{
int c,i;
int j=1;
char line[MAXLINE];
i=0;
while(((fgets(line,MAXLINE,fp))!=NULL))
{while(--lim> 0 &&(c=line[j])!=EOF && c!=*\n*)
{s[i++]=c;
j++;}
if(c==*\n*)
s[i++]=c;
s[i]=*\0*;}
return i;
}
如题,这是代码,运行之后老是出现fp* : *int * differs in levels of indirection from *struct _iobuf **字样。但不知道错在了。看了好久调了好久还是找不到。原谅我这个小白,大虾门看一下吧