From 6d9aa077b1f45db4e459a70894a18b2efa48575f Mon Sep 17 00:00:00 2001 From: Vieira Date: Tue, 25 Jan 2022 12:47:42 +0100 Subject: [PATCH] akhy laisse le git --- APL1.2/SCR1.2/TP11/ahah.bin | 6 +++++ APL1.2/SCR1.2/TP11/get_numb.c | 39 +++++++++++++++++++++++++++ APL1.2/SCR1.2/TP11/numbers.txt | 5 ++++ APL1.2/SCR1.2/TP11/put_numb.c | 45 ++++++++++++++++++++++++++++++++ APL1.2/SCR1.2/TP11/read_file2.c | 29 -------------------- APL1.2/SCR1.2/TP11/store_numb | Bin 0 -> 16432 bytes APL1.2/SCR1.2/TP11/store_numb.c | 29 ++++++++++++++++++++ APL1.2/SCR1.2/TP11/test.bin | 22 +++++++++++++++- 8 files changed, 145 insertions(+), 30 deletions(-) create mode 100644 APL1.2/SCR1.2/TP11/ahah.bin create mode 100644 APL1.2/SCR1.2/TP11/get_numb.c create mode 100644 APL1.2/SCR1.2/TP11/numbers.txt create mode 100644 APL1.2/SCR1.2/TP11/put_numb.c delete mode 100644 APL1.2/SCR1.2/TP11/read_file2.c create mode 100755 APL1.2/SCR1.2/TP11/store_numb diff --git a/APL1.2/SCR1.2/TP11/ahah.bin b/APL1.2/SCR1.2/TP11/ahah.bin new file mode 100644 index 0000000..de7a282 --- /dev/null +++ b/APL1.2/SCR1.2/TP11/ahah.bin @@ -0,0 +1,6 @@ +zebi2 +zebi2 + + + + diff --git a/APL1.2/SCR1.2/TP11/get_numb.c b/APL1.2/SCR1.2/TP11/get_numb.c new file mode 100644 index 0000000..3e5ee44 --- /dev/null +++ b/APL1.2/SCR1.2/TP11/get_numb.c @@ -0,0 +1,39 @@ + #include + #include + #include + #include + #include + + int main(int argc, char* argv[]) { + + int fird,ent,ents; + off_t i; + char tst[256]; + size_t n=1,m=1; + memset(tst,0,256); + + if(argc!=3){ + printf("erreur : %s \n",argv[0]); + exit(-1); + } + + fird=open(argv[1],O_CREAT|O_RDONLY,0600); + if(fird==-1){ + perror("On ne peut pas ouvrir cela en O_WRONLY"); + exit(1); + } + + ent = strtol(argv[2],NULL,10); + + lseek(fird,ent*4,SEEK_SET); + i=read(fird,&ents,4); + if(i==0){ + printf("Offset is out of range!\n"); + exit(1); + } + printf("The number at offset %d is 0x%08x --> %d\n",ent,ents,ents); + + close(fird); + + return EXIT_SUCCESS; + } diff --git a/APL1.2/SCR1.2/TP11/numbers.txt b/APL1.2/SCR1.2/TP11/numbers.txt new file mode 100644 index 0000000..a9c8887 --- /dev/null +++ b/APL1.2/SCR1.2/TP11/numbers.txt @@ -0,0 +1,5 @@ +5 +8 +6 +4 +8 diff --git a/APL1.2/SCR1.2/TP11/put_numb.c b/APL1.2/SCR1.2/TP11/put_numb.c new file mode 100644 index 0000000..910fe06 --- /dev/null +++ b/APL1.2/SCR1.2/TP11/put_numb.c @@ -0,0 +1,45 @@ + #include + #include + #include + #include + #include + + int main(int argc, char* argv[]) { + + int fird,ent,ents; + short int i; + off_t l; + char tst[256]; + size_t n=1,m=1; + memset(tst,0,256); + + if(argc!=4){ + printf("erreur : %s <32-bit int in Hex> \n",argv[0]); + exit(-1); + } + + fird=open(argv[1],O_CREAT|O_WRONLY,0600); + if(fird==-1){ + perror("On ne peut pas ouvrir cela en O_RDONLY"); + exit(1); + } + + ent = strtol(argv[3],NULL,16); + + l=lseek(fird,ent*4,SEEK_SET); + printf("%ld\n",l); + + if(l==-1){ + perror("erreur dans lseek"); + exit(2); + } + + + ents = strtol(argv[2],NULL,16); + + write(fird,&ents,4); + + close(fird); + + return EXIT_SUCCESS; + } diff --git a/APL1.2/SCR1.2/TP11/read_file2.c b/APL1.2/SCR1.2/TP11/read_file2.c deleted file mode 100644 index 8e73ba8..0000000 --- a/APL1.2/SCR1.2/TP11/read_file2.c +++ /dev/null @@ -1,29 +0,0 @@ -#include -#include -#include -#define BUFSIZE 256 - -int main(int argc, char * argv[]){ - int r,x,f,y,n; - char buf[BUFSIZE]; - if(argc<2){ - fprintf(stdin,"Usage: %s \n",argv[0]); - exit(1); - } - f=open(argv[1],O_WRONLY|O_CREAT|O_TRUNC,0600); - if(f==-1){ - perror("Opening file failed !"); - exit(2); - } - write(1,"Numb --> ",9); - while((n=read(0,buf,BUFSIZE))!=0){ - r=write(f,buf,n); - if(r==-1){ - perror("writing failed"); - exit(3); - } - write(1,"Numb --> ",9); - } - close(f); - exit(0); -} diff --git a/APL1.2/SCR1.2/TP11/store_numb b/APL1.2/SCR1.2/TP11/store_numb new file mode 100755 index 0000000000000000000000000000000000000000..fb96509c908d7e3a001af43e5b2948d0c72e5c54 GIT binary patch literal 16432 zcmeHOe{dXC9e;OiX$s_$mbPB0(50ng3g()YwuWNbyEI8Rnzo@$pp2BwCAUd#=5iPB z_8?Ş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 literal 0 HcmV?d00001 diff --git a/APL1.2/SCR1.2/TP11/store_numb.c b/APL1.2/SCR1.2/TP11/store_numb.c index e69de29..8e73ba8 100644 --- a/APL1.2/SCR1.2/TP11/store_numb.c +++ b/APL1.2/SCR1.2/TP11/store_numb.c @@ -0,0 +1,29 @@ +#include +#include +#include +#define BUFSIZE 256 + +int main(int argc, char * argv[]){ + int r,x,f,y,n; + char buf[BUFSIZE]; + if(argc<2){ + fprintf(stdin,"Usage: %s \n",argv[0]); + exit(1); + } + f=open(argv[1],O_WRONLY|O_CREAT|O_TRUNC,0600); + if(f==-1){ + perror("Opening file failed !"); + exit(2); + } + write(1,"Numb --> ",9); + while((n=read(0,buf,BUFSIZE))!=0){ + r=write(f,buf,n); + if(r==-1){ + perror("writing failed"); + exit(3); + } + write(1,"Numb --> ",9); + } + close(f); + exit(0); +} diff --git a/APL1.2/SCR1.2/TP11/test.bin b/APL1.2/SCR1.2/TP11/test.bin index 80ea0b6..cd23d83 100644 --- a/APL1.2/SCR1.2/TP11/test.bin +++ b/APL1.2/SCR1.2/TP11/test.bin @@ -1 +1,21 @@ -zebi +5 +44 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 + +4 +4 +4 +4 +4