From b3ffe2f9e264f96207aca1a6d2b1692e5dc090cd Mon Sep 17 00:00:00 2001 From: Vichingo455 Date: Fri, 16 May 2025 11:45:58 +0000 Subject: [PATCH] Upload files to "verifica_6" --- verifica_6/Vichi.c | 101 +++++++++++++++++++++++++++++++++++++++++ verifica_6/file6.txt | 10 ++++ verifica_6/file_3.txt | 11 +++++ verifica_6/results.txt | 5 ++ 4 files changed, 127 insertions(+) create mode 100644 verifica_6/Vichi.c create mode 100644 verifica_6/file6.txt create mode 100644 verifica_6/file_3.txt create mode 100644 verifica_6/results.txt diff --git a/verifica_6/Vichi.c b/verifica_6/Vichi.c new file mode 100644 index 0000000..b54609b --- /dev/null +++ b/verifica_6/Vichi.c @@ -0,0 +1,101 @@ +/* +AUTORE: Manuel Vichi +Verifica di Informatica sui file binari +*/ +#include +#include +#include +#include +typedef struct { + int a; + float b; +} Struct3; + +typedef struct { + char nome[12]; + int eta; + float altezza; +} Struct6; + +int main(void) { + // Inizio del Programma: Apertura del file // + FILE* file = fopen("file_3.txt","rb"); + if (file == NULL) { + perror("Errore durante l'apertura del file in lettura"); + return -1; + } + // Esercizio 1 // + rewind(file); + fseek(file,295,SEEK_SET); + int int1 = 0; + fread(&int1,sizeof(int),1,file); + printf("%d\n",int1); + // Esercizio 2 // + rewind(file); + fseek(file,360,SEEK_SET); + int offset2 = 0; + fread(&offset2,sizeof(int),1,file); + rewind(file); + //printf("%d\n",offset2); + fseek(file,offset2,SEEK_SET); + int int2 = 0; + fread(&int2,sizeof(int),1,file); + printf("%d\n",int2); + // Esercizio 3 // + rewind(file); + fseek(file,491,SEEK_SET); + Struct3 struct3; + fread(&struct3,sizeof(struct3),1,file); + printf("%d %f\n",struct3.a,struct3.b); + // Esercizio 4 // + rewind(file); + fseek(file,491,SEEK_SET); + char stringa4[16]; + fread(&stringa4,sizeof(stringa4),1,file); + printf("%s\n",stringa4); + // Esercizio 6 // + rewind(file); + fseek(file,837,SEEK_SET); + Struct6 struct6[10]; + fread(&struct6,sizeof(Struct6),10,file); + FILE* file6 = fopen("file6.txt","wt"); + if (file6 == NULL) { + perror("Errore durante l'apertura del file in scrittura"); + fclose(file); + return -1; + } + for (int i = 0; i < 9; i++) { + fprintf(file6,"%s %d %f\n",struct6[i].nome, struct6[i].eta, struct6[i].altezza); + } + fprintf(file6,"%s %d %f",struct6[9].nome, struct6[9].eta, struct6[9].altezza); + fclose(file6); + file6 = fopen("file6.txt","rb"); + uint8_t buffer[256]; + uint8_t checksum = 0; + int read = fread(&buffer,sizeof(uint8_t),256,file6); + if (read == 0) { + perror("Errore durante la lettura"); + fclose(file); + fclose(file6); + return -1; + } + for (int i = 0; i < read; i++) { + checksum += buffer[i]; + } + printf("%d\n",checksum); + fclose(file6); + // Fine del programma: chiusura del file di lettura e scrittura dei risultati su un file txt // + fclose(file); + FILE* results = fopen("results.txt","wt"); + if (file == NULL) { + perror("Errore durante l'apertura del file dei risultati"); + return -1; + } + fprintf(results, "int1: %d\n",int1); + fprintf(results, "int2: %d\n",int2); + fprintf(results, "a: %d; b : %f\n",struct3.a,struct3.b); + fprintf(results, "stringa4: %s\n",stringa4); + fprintf(results, "checksum: %d\n",checksum); + fclose(results); + return 0; +} diff --git a/verifica_6/file6.txt b/verifica_6/file6.txt new file mode 100644 index 0000000..84b84d8 --- /dev/null +++ b/verifica_6/file6.txt @@ -0,0 +1,10 @@ +kjCPsXriV0 R RHLHOBmebXc1  @j5GrYEBtANhR2 BA BGjmPHRzxhT3  {GXKvZxmEpn4 @GOgSTAjlpP5  HGYZdFvzhaQ6 H iHbwjZPHBoR7  GnaJhYXbQD8 } FaDOKEFcme9  H* @\|GGFV* @\ 537350659 215551.750000 +LHOBmebXc1  @j5GrYEBtANhR2 BA BGjmPHRzxhT3  {GXKvZxmEpn4 @GOgSTAjlpP5  HGYZdFvzhaQ6 H iHbwjZPHBoR7  GnaJhYXbQD8 } FaDOKEFcme9  H* @\|GGFV* @\ 537206982 46442.250000 +rYEBtANhR2 BA BGjmPHRzxhT3  {GXKvZxmEpn4 @GOgSTAjlpP5  HGYZdFvzhaQ6 H iHbwjZPHBoR7  GnaJhYXbQD8 } FaDOKEFcme9  H* @\|GGFV* @\ 537870658 49857.500000 +jmPHRzxhT3  {GXKvZxmEpn4 @GOgSTAjlpP5  HGYZdFvzhaQ6 H iHbwjZPHBoR7  GnaJhYXbQD8 } FaDOKEFcme9  H* @\|GGFV* @\ 537130402 34171.500000 +XKvZxmEpn4 @GOgSTAjlpP5  HGYZdFvzhaQ6 H iHbwjZPHBoR7  GnaJhYXbQD8 } FaDOKEFcme9  H* @\|GGFV* @\ 537519818 34822.250000 +OgSTAjlpP5  HGYZdFvzhaQ6 H iHbwjZPHBoR7  GnaJhYXbQD8 } FaDOKEFcme9  H* @\|GGFV* @\ 537271300 112273.500000 +YZdFvzhaQ6 H iHbwjZPHBoR7  GnaJhYXbQD8 } FaDOKEFcme9  H* @\|GGFV* @\ 537664328 239168.500000 +bwjZPHBoR7  GnaJhYXbQD8 } FaDOKEFcme9  H* @\|GGFV* @\ 537829147 98071.250000 +naJhYXbQD8 } FaDOKEFcme9  H* @\|GGFV* @\ 537034189 30406.250000 +aDOKEFcme9  H* @\|GGFV* @\ 537038317 158536.250000 \ No newline at end of file diff --git a/verifica_6/file_3.txt b/verifica_6/file_3.txt new file mode 100644 index 0000000..5f07619 --- /dev/null +++ b/verifica_6/file_3.txt @@ -0,0 +1,11 @@ +offset1: 295 +offset2: 360 +offset3: 491 +offset4: 609 +offset5: [657,672,684,694,697,715,722,735] +offset6: 837 +sizeof(info): 126 +u/ ('}'jxix#4)Ju r(=HuqNFJp^.d g9;Z# "A2::욿_<50:a R,Y O\zz#!IA᪰ky'b޴hLI:ɠ2 + +) +L=:./7[,tRbsIlɵH σ֔f0r| G;~"'-ۀ!jxfͳtlXuOq!% ~Z +D<PJiZ裩 ]wdV61,F{PF#lj랡7ސ,<9FS.O#8~ * @\|GGFV =~;юb ]$b@7f{*/)iIW.$ql4%>&G*R5tzcR/[ zP9RwAuq2 +ײo 2_VYA/2woHNˁvb0( θgU".~'`ӽ/kjCPsXriV0 R RHLHOBmebXc1  @j5GrYEBtANhR2 BA BGjmPHRzxhT3  {GXKvZxmEpn4 @GOgSTAjlpP5  HGYZdFvzhaQ6 H iHbwjZPHBoR7  GnaJhYXbQD8 } FaDOKEFcme9  H \ No newline at end of file diff --git a/verifica_6/results.txt b/verifica_6/results.txt new file mode 100644 index 0000000..b8761d3 --- /dev/null +++ b/verifica_6/results.txt @@ -0,0 +1,5 @@ +int1: 537532210 +int2: 0 +a: 537275022; b : -119480.500000 +stringa4: * @\|GGFV* @\ +checksum: 211