Ir ao conteúdo
  • Cadastre-se

comparar arquivo em c e ver se sao iguais


shacam

Posts recomendados

Preciso comparar dois arquivos em c, verificar se sao igauis e quando diferente mostrar a linha e a coluna onde começa a diferença.

Abaixo o codigo que já fiz, mais da erro.

#include <stdio.h>

#include <string.h>

#include <ctype.h>

#include <conio.h>

#include <stdlib.h>

int main()

{

FILE *fs, *fp;

char c,c2;

int linha =1, diferente=0;

int Igual;

fp = fopen("arq1.txt","r"); /* Arquivo ASCII, para leitura */

if(!fp)

{

printf( "Erro na abertura do arquivo1");

}

fs = fopen("arq2.txt","r");

if(!fs)

{

printf( "Erro na abertura do arquivo2");

}

/* c = getc(fp);

c2 = getc(fs);

while(!feof(fp))

{

if (c==c2){}

else

{ //duas diferentes

printf("são diferente na linha %d", linha );

diferente=1;

}

if (c=='\n')

{ linha++;

}

c = getc(fp);

c2 = getc(fs);

}

if (diferente == 0)

{ printf("são iguais");

}*/

fread(&fs, sizeof(fs),1,fs); //le o arquivo 1

fread(&fp, sizeof(fp),1,fp); //le o arquivo 2

Igual = strcmp(fs,fp);

if (Igual==0) //se Igual for igual a 0 então

{

printf("Os 2 arquivos sao Iguais");

}

else //se nao

{

printf("Os 2 arquivos sao diferentes");

printf("são diferente na linha %d", linha );

diferente=1;

}

if (c=='\n')

{ linha++;

}

c = getc(fp);

c2 = getc(fs);

getche();

fclose(fs);

fclose(fp);

return 0;

}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...