bonjour,

j'ai un projet en C à écrire de compression de fichier texte par la méthode RLE (Run Length Encoding) à savoir, à partir d'un fichier de type : "aaaabbbcccccbb", on doit obtenir: "aa2bb1cc3bb0"

J'ai écrit un partie du code cependant je ne sais pas comment écrire le caractère lu dans mon fichier résultat (qui s'appelle "compresser").

Voici mon code: (avec comme fichier texte initial dans Acompresser : "aaaabbbcccccbb")
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
int main (int argc,char**argv) { 
file*Acompresser;
Acompresser=fopen(argv[2],"rt");
compresser=fopen(argv[3],"w");
}
 
void compresser(Acompresser, compresser) {
/*lire le premier caractère et le copier dans une variable char1*/
	a==char1;
/*copier char1 dans le fichier "compresser"*/
	char1==(argv[3],"w");
/*lire le second caractère et le copier dans une variable char2*/
	a==char2;
/*initialiser la somme à 0*/
	sum=0;
/*vérifier que:*/
	if(char1==char2) {
/*tant que le caractère est le même que le suivant*/
		while(char2=(suivant)!)char2)
/*on fait la somme des caractères suivants le second*/
		sum=sum+1;
	}
/*si les 2premiers caractères ne sont pas identiques*/
	else ???
}
Je vous remercie beaucoup.
Victoria

PS: je suis débutante, voire très débutante, je pratique le C que depuis 3mois.