Voila je debute dans la programmation C et j'ai un petit problème qui m'empêche d'avancer le message "violation d'accès (erreur de segmentation) est apparue dans votre programme" apparait même si j'ai pas d'erreur lors de la compilation.
mon programme permet de comparer deux fichiers ligne par ligne et d'afficher les éléments en commun dans un 3eme fichier.
- Code: Tout sélectionner
#include <stdio.h>
#include<stdlib.h>
#include <string.h>
main()
{
int test, lectureok;
FILE * pr= fopen("R1K.txt","r");
FILE * ps= fopen("S1K.txt","r");
FILE * joint= fopen("jointure.txt","w");
char LR, n, LS;
do
{
fgets(&LR, 2, pr);
do
{
ps= fopen("S1K.txt","r");
fgets(&LS, 2 , ps); // lire une ligne ds un fichier
if (strcmp(&LR, &LS) == 0) // comparaison de char
{
fputs(&LS, joint); // ecrire une ligne ds un fichier
test=1;
}
}
while (fgetc(ps)!=EOF);
fclose(ps);
}
ps= fopen("S1K.txt","r");
while (fgetc(pr)!=EOF);
fclose(pr);
fclose(joint);
printf("Resultat de la jointure : ");
joint = fopen("jointure.txt", "r");
if(test==1){
do
{
lectureok=fscanf(joint, "%s", &n);
if (lectureok==1) printf("%s\n", n);
}
while (lectureok==1 && fgetc(joint)!=EOF);
fclose(joint);
}
}
Merci d'avance pour toute aide





, j'espère que quelqu'un saura vous renseigner.

