سلام میخواستم خط به خط از دو فایل رو بخونم و این دو خط رو باهم مقایسه کنم ولی وقتی از کامپایلر GCC استفاده میکنم خطای getline was not declared in this scope رو میده البته نمیدونم کدی که نوشتم درسته یا نه.
#define _GNU_SOURCE
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *fp1,*fp2;
char *line = NULL;
size_t len = 0;
char arr1[60];
char arr2[60];
fp1=fopen("fname1.txt", "r");
fp2=fopen("fname2.txt", "r");
while(!feof(fp1)& !feof(fp2))
{ arr1=getline(&line,&len,fp1);
printf("%s",arr1);
arr2=getline(&line,&len,fp2);
printf("%s",arr2);
if(arr1!=arr2)
printf("not Equal");
continue;
}
fclose(fp1);
fclose(fp2);
return 0;
}
تابع getline جز توابع کتابخانه ای C نیست؟
راه دیگه ای به جز این تابع وجود داره؟ البته می خوام مراجعه به فایل برای خوندن کامل یه خط باشه نه به صورت رشته ای یا کاراکتری