30 Mars
This commit is contained in:
parent
7566b70d78
commit
64fb4d9c0b
37
SCR1.2/TP11/get_numb.c
Normal file
37
SCR1.2/TP11/get_numb.c
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <fcntl.h>
|
||||||
|
|
||||||
|
#define SZBUF 256
|
||||||
|
|
||||||
|
int main(int argc, char const *argv[]){
|
||||||
|
int fd,n,l,x;
|
||||||
|
long int i, offset;
|
||||||
|
if (argc<3){
|
||||||
|
fprintf(stderr,"Usage : %s <file_name> <offset> \r",argv[0]);
|
||||||
|
exit (1);
|
||||||
|
} fd=open (argv[1], O_RDONLY);
|
||||||
|
if (fd==-1){
|
||||||
|
perror("Opening destination file fails");
|
||||||
|
exit (2);
|
||||||
|
} i=strtol(argv[2],NULL,0);
|
||||||
|
offset=i*(sizeof(int));
|
||||||
|
l=lseek(fd,offset,SEEK_SET);
|
||||||
|
if(l==1){
|
||||||
|
perror("lsink failed");
|
||||||
|
close(fd);
|
||||||
|
exit (3);
|
||||||
|
}
|
||||||
|
n=read(fd,&x,sizeof(int));
|
||||||
|
if(n==-1){
|
||||||
|
perror("Read in file failed");
|
||||||
|
close(fd);
|
||||||
|
exit (4);
|
||||||
|
} if(n==0){
|
||||||
|
printf("Out of range\n");
|
||||||
|
} else{
|
||||||
|
printf("The number at offset %ld is 0x%08x --> %d \n",i,x,x);
|
||||||
|
} close(fd);
|
||||||
|
exit(0);
|
||||||
|
}
|
16
SCR1.2/TP11/put_numb.c
Normal file
16
SCR1.2/TP11/put_numb.c
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <fcntl.h>
|
||||||
|
|
||||||
|
#define SZBUF 256
|
||||||
|
|
||||||
|
int main(int argc, char const *argv[]){
|
||||||
|
char buf[SZBUF];
|
||||||
|
int fd,n,m;
|
||||||
|
if (argc<4){
|
||||||
|
fprintf(stderr,"Usage : %s <file_name> <32-bit int in Hex> <Offset in Hex> \r",argv[0]);
|
||||||
|
exit (1);
|
||||||
|
}
|
||||||
|
}
|
Binary file not shown.
@ -9,7 +9,7 @@ int main(int argc, char const *argv[]){
|
|||||||
char buf[SZBUF];
|
char buf[SZBUF];
|
||||||
int fd,n,m;
|
int fd,n,m;
|
||||||
if (argc<2){
|
if (argc<2){
|
||||||
fprintf(stderr,"Usage : %s <bSR_FILE> \r",argv[0]);
|
fprintf(stderr,"Usage : %s <SR_FILE> \n",argv[0]);
|
||||||
exit (1);
|
exit (1);
|
||||||
} fd=open (argv[1], O_WRONLY|O_TRUNC|O_CREAT,0b00);
|
} fd=open (argv[1], O_WRONLY|O_TRUNC|O_CREAT,0b00);
|
||||||
if (fd==-1){
|
if (fd==-1){
|
||||||
|
BIN
SCR1.2/TP14/ft-file.dat
Normal file
BIN
SCR1.2/TP14/ft-file.dat
Normal file
Binary file not shown.
0
SCR1.2/TP15/reponses.txt
Normal file
0
SCR1.2/TP15/reponses.txt
Normal file
Loading…
Reference in New Issue
Block a user