31 lines
670 B
C
31 lines
670 B
C
|
#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);
|
||
|
}
|