Я сравниваю два файла построчно, и мне было интересно, есть ли способ заставить fgets не читать в пробелах.Например, если один файл имеет
hello world
, а другой файл имеет
hello world
, я хочу игнорировать первые два пробела и пробелы в середине и вернуть оба эти строкиравный.
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define BUFSIZE 1024
int linecmp(FILE *fp1, FILE *fp2);
int charcmp(FILE *fp1, FILE *fp2);
int wordcmp(FILE *fp1, FILE *fp2);
int main(int argc, char * argv[])
{
size_t i;
FILE *fp1;
FILE *fp2;
fp1 = fopen("input.txt", "rb+");
fp2 = fopen("input2.txt", "rb+");
printf("%d",linecmp(fp1, fp2));
return 0;
}
int linecmp(FILE *fp1, FILE *fp2)
{
char line[BUFSIZE];
char line2 [BUFSIZE];
size_t linecount = 0;
size_t linecount2 = 0;
/*reads from first file pointer*/
while(fgets(line,BUFSIZE, fp1))
{
;
}
/*reads from second file pointer*/
while(fgets(line2,BUFSIZE, fp2))
{
;
}
return 0;
}