#include #include #include #include #include #include #inlcude #include #include struct pair { }; int myErr(int
-
- Site Admin
- Posts: 899603
- Joined: Mon Aug 02, 2021 8:13 am
#include #include #include #include #include #include #inlcude #include #include struct pair { }; int myErr(int
Here is the output:
#include #include #include #include #include #include #inlcude #include #include struct pair { }; int myErr(int val, const char *msg) { } char val; short int cnt; } if (val { == } return val; perror (msg); exit(exit_FAILURE); int main(int argc, char *argv[]) { -1) int i = 0; char fname[1024] int fd; int numRead; fd = struct pair arr; struct timespec ts; = if (argc > 1) strcpy(fname, argv[1]); ts.ts_sec = 1; ts.tv_nsec = 0; while ((numRead { myErr (open(fname, O_RDONLY), "open"); "image.dat"; } close(fd); = read (fd, &arr, sizeof(struct pair))) > 0) printf("%c %2d :: ",arr.val, arr.cnt); for (i = 0; i < arr.cnt; i++) { printf("%c", arr.val); } printf("\n"); nanosleep (&ts,NULL);
tnt myerr(int val, const cnar { } if (val == -1) { perror(msg); exit(EXIT_FAILURE); } return val; int main(int argc, char *argv[]) { (j, 16): jjjjjjjjjjjjjjjj (x, 11): XXXXXXXXXXX (s, 18) :: (i, 12): iiiiiiiiiiii (t, 15) :: 8) :: (v, (n, 15) :: (s, 14): (t, :-/programs/program4$ gcc read.c :-/programs/program4$ ./a.out ssssssssssssssssss (f, 12) :: ffffffffffff (u, (h, 14) :: hhhhhhhhhhhhhh vvvvvvvv 6) :: uuuuuu ttttttttttttttt struct pair arr; struct timespec ts; if (argc > 1) strcpy(fname, argv[1]); ts.tv_sec = 1; ts.tv_nsec = 0; 5) :: iiiii 7) :: XXXXXXX 9): yyyyyyyyy nnnnnnnnnnnnnnn ssssssssssssss int i = 0; char fname[1024] = "image.dat" (X, int fd; (y, (s, 15) :: sssssssssssssss int numRead; (0, 6) :: 000000 fd = myErr (open(fname, O_RDONLY), "open"); while ((numRead = read(fd, &arr, sizeof(struct pair))) > 0) I