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);
異なる内容の異なる行を読み込もうとしていますが、3 つの変数はすべて同じになります。
また、 fseek(file,0,SEEK_SET) と同じはずの rewind(File * file) を使用しようとしました
読みたいセリフをどうやって読めばいいの?
前もって感謝します!