|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2006
Messaggi: 968
|
problema codifica rle in c
ciao a tutti sto provando a fare questo programma in c, mi da zero errori provo a convertirlo, me lo fa convertire, ma ovviamente spara solo lettere random. Ecco il codice
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> #define N 513 int main(int argc, char *argv[]) { char v[N],c; FILE *f; FILE *f2; int s,i=0,p=0; f=fopen(argv[1],"r"); f2= fopen(argv[2],"w"); while(!feof(f)) { fscanf(f,"%c",v); s= strlen(v); for(i=1;i<s;i++) { if(v[i]==v[i+1]) { c= v[i]; p++; } fprintf(f2,"%d %c",p , c); if(v[i]!=v[i+1]) { c=v[i+1]; p=0;} fprintf(f2,"%c",c); } } fclose(f); fclose(f2); return 0; } cosa posso fare ??grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2010
Città: (MB)
Messaggi: 11971
|
l'algoritmo rle funziona solo se i file sono di tipo binario, tu li inizializzi di tipo testuale
__________________
CPU: Ryzen 3700x DISSY: CM HYPER EVO 212 RAM: 16gb DDR4 3000Mhz MOBO: MSI b350 tomahawk VGA: MSI Ventus 2X 4060TI 16GB ALI: Cooler Master V550 SSD: Samsung 970 Evo Plus Trattive+:(a) topolino2808(x2), galfum, giap959, sm_morgan, Biduzzo, huangwei, maxmax80, bubbi, dinamite2, PaxNoctis;(v) rubrie, CubeDs, Slater91, Juvanni, FireFox152, gluvocio, giulio81, emahwupgrade, Velvet, semmy83, giocher03 |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2006
Messaggi: 968
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2010
Città: (MB)
Messaggi: 11971
|
si l'algoritmo c'è solo che non capisco perché lo aprì in formato testuale
__________________
CPU: Ryzen 3700x DISSY: CM HYPER EVO 212 RAM: 16gb DDR4 3000Mhz MOBO: MSI b350 tomahawk VGA: MSI Ventus 2X 4060TI 16GB ALI: Cooler Master V550 SSD: Samsung 970 Evo Plus Trattive+:(a) topolino2808(x2), galfum, giap959, sm_morgan, Biduzzo, huangwei, maxmax80, bubbi, dinamite2, PaxNoctis;(v) rubrie, CubeDs, Slater91, Juvanni, FireFox152, gluvocio, giulio81, emahwupgrade, Velvet, semmy83, giocher03 |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Oct 2006
Messaggi: 968
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:26.




















