12 Janvier

This commit is contained in:
Adrian POURCHOT 2023-01-12 10:57:33 +01:00
parent 409b95d7d0
commit 7566b70d78
12 changed files with 89 additions and 0 deletions

31
SCR1.2/TP11/copy.c Executable file
View File

@ -0,0 +1,31 @@
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#define SZBUF 256
int main(int argc, char const *argv[]){
char buf[SZBUF];
int fs,fd,n,m;
if (argc<3){
fprintf(stderr,"Usage : %s <SRC_FILE><bSR_FILE> \r",argv[0]);
exit (1);
} fs=open (argv[1], O_RDONLY);
if (fs==-1){
perror("Opening source file fails");
exit(2);
} fd=open (argv[2], O_WRONLY|O_TRUNC|O_CREAT,0b00);
if (fd==-1){
perror("Opening destination file fails");
exit(3);
} while (n=read(fs,buf,SZBUF)){
m=write(fd,buf,n);
if (m==-1){
perror("Writing in file fails");
exit(4);
}
} close(fs);
close(fd);
exit(0);
}

BIN
SCR1.2/TP11/resultat.txt Normal file

Binary file not shown.

View File

@ -0,0 +1,31 @@
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <string.h>
#define SZBUF 256
int main(int argc, char const *argv[]){
char buf[SZBUF];
int fd,n,m,x;
if (argc<2){
fprintf(stderr,"Usage : %s <bSR_FILE> \r",argv[0]);
exit (1);
} fd=open (argv[1], O_WRONLY|O_TRUNC|O_CREAT,0b00);
if (fd==-1){
perror("Opening destination file fails");
exit(2);
} write (1,"Numb --> ",9);
memset(buf,0,SZBUF);
while (n=read(0,buf,SZBUF)){
x=(int)strtol(buf,NULL,0);
m=write(fd,&x,sizeof(int));
if (m==-1){
perror("Writing in file fails");
exit(3);
}memset(buf,0,SZBUF);
write (1,"Numb --> ",9);
} close(fd);
exit(0);
}

27
SCR1.2/TP11/store_numb.c Normal file
View File

@ -0,0 +1,27 @@
#include <stdio.h>
#include <stdlib.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<2){
fprintf(stderr,"Usage : %s <bSR_FILE> \r",argv[0]);
exit (1);
} fd=open (argv[1], O_WRONLY|O_TRUNC|O_CREAT,0b00);
if (fd==-1){
perror("Opening destination file fails");
exit(2);
} write (1,"Numb --> ",9);
while (n=read(0,buf,SZBUF)){
m=write(fd,buf,n);
if (m==-1){
perror("Writing in file fails");
exit(3);
}write (1,"Numb --> ",9);
} close(fd);
exit(0);
}

View File

View File

View File

View File

View File

View File

View File

View File