Mettre le contenu d'un fichier dans un tablea

KiraX10A Messages postés 260 Statut Membre -  
KiraX10A Messages postés 260 Statut Membre -
Bonjour,

Je voudrais comparer le contenu de deux fichiers .txt.
J'ai donc penser à mettre le contenu de ces deux fichiers dans deux tableaux différents et de comparer les deux tableaux entre eux.
Je voulais savoir s'il était possible de mettre le contenu d'un fichier .txt dans un tableau et si oui comment?
J'ai déjà fais ca:
char Tab1[] = {0};
char Tab1[] = {0};

Tab1[] = fichier1;
Tab2[] = fichier2;

Mais à la compilation, il me dit "Erreur 1 error C2059: erreur de syntaxe : ']' ".

Qqun pourrait m'aider svp?

Merci d'avance :)

Kira
A voir également:

2 réponses

chuka Messages postés 980 Statut Membre 378
 
Salut,
Si c'est du C, tu peux directement utiliser deux pointeurs de fichier...:
int main()
{
    FILE * pFile;
    FILE * pile;
    char a=0,b=0;
    unsigned short n=0,size;
    pFile = fopen ( "myfile.txt" , "r" );
    pile = fopen ( "myfile1.txt" , "r" );
    if (pFile==NULL) {fputs ("File error",stderr); exit (1);}
    if (pile==NULL) {fputs ("File error",stderr); exit (1);}
    fseek (pFile, 0, SEEK_END);
    size=ftell (pFile);
    fseek (pile, 0, SEEK_END);
    if (size==ftell (pile)){
        rewind(pFile);
        rewind(pile);
        do{

            if ((a=fgetc (pFile))==(b=fgetc (pile)))
                n++;
        }while (!feof(pFile)  && (a==b));
        if (n==size)
            printf("Fichier identique");
        else
            printf("Fichier difereent");
    }

  fclose (pFile);
  fclose (pile);
  return 0;

@+
0
KiraX10A Messages postés 260 Statut Membre 20
 
waaoo!

Merci de ta réponse Chuka mais ca ne serait pas plus simple en C++?
1-parce qu'il m'est demandé de coder en C++
2-je comprend pas trop ton code :s.

En fait je vois le principe, mais je ne comprend pas trop comment fonctionne les fonctions que tu utilises :s.
Meme en cherchant sur des cours sur le net, je n'ai as trop trop saisie comment faire :s.

Mais merci quand même en tout cas c'est très gentil de ta part :)
0