int Ck = 0; char Line_File1[10] = {0}, Line_File2[10] = {0};
rewind(File1);
while(fgets(Line_File1, sizeof(Line_File1), File1) != NULL) {
rewind(File2);
/* O QUE NOTEI é que ele não está lendo linha a linha esse while do 2º Arquivo,
mas não entendo porque o mesmo comando funciona acima para ler o 1º Arquivo! */
while(fgets(Line_File2, sizeof(Line_File2), File2) != NULL)
if(Line_File2 == Line_File1) {
Ck = 1;
break;
}
if(Ck == 0)
fprintf(File2, Line_File1);
Ck = 0;
}
fclose(File1);
fclose(File2);
}
Resultado que eu espero no 2º Arquivo:
Linha A
Linha B
Linha C
Linha D
Se alguém puder ajudar, apontando onde estou errando? OU se existe alguma forma melhor de fazer isso? Lembrando apenas que isso é um exemplo, o arquivo que usarei tem 201 mil linhas, algumas linhas com 17 mil caracteres, e nessas linhas possuem todos os símbolos do teclado!
Acontece que eu consigo reproduzir o arquivo original perfeitamente, tipo fazendo uma cópia, seja linha a linha ou caracter a caracter. O que NUNCA está dando certo é verificar criando a condição se ele vai ou não gravar!