char *readLine(int n, char * filename)
{
FILE * file=fopen(filename,"r");
int i=0;
int BUF=255;
char temp[BUF];
char puffer[BUF];
char* returned_string;
for(i = 0; i < n-1; i++)
if(fgets(temp, BUF, file) == NULL)
return NULL;
if(fgets(puffer,BUF,file) == NULL)
return NULL;
returned_string = malloc (strlen (puffer) + 1);
strcpy (returned_string, puffer);
rewind(file);
fclose(file);
return returned_string;
}
调用以前的代码:
char * temp=readLine(0,filename);
char * temp2=readLine(1,filename);
char * temp3=readLine(2,filename);
尽管我试图阅读具有不同内容的不同行,但使所有三个变量都相同。
我还尝试使用与 fseek(file,0,SEEK_SET) 相同的 rewind(File * file)
如何阅读我想阅读的行?
先感谢您!