Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. #include <unistd.h>
  2. #include <fcntl.h>
  3.  
  4. void ft_putstr(char *str)
  5. {
  6. int i;
  7.  
  8. i = 0;
  9. while (str[i])
  10. {
  11. write(2, &str[i], 1);
  12. i++;
  13. }
  14. }
  15.  
  16. void disp_files(int argc, char **argv)
  17. {
  18. char buffer;
  19. int fd;
  20. int i;
  21.  
  22. i = 1;
  23. while (i < argc)
  24. {
  25. fd = open(argv[i], O_RDONLY);
  26. if (fd >= 0)
  27. {
  28. while (read(fd, &buffer, 1) != 0)
  29. write(1, &buffer, 1);
  30. }
  31. else
  32. {
  33. ft_putstr("ft_cat: ");
  34. ft_putstr(argv[i]);
  35. ft_putstr(": No such file or directory\n");
  36. }
  37. close(fd);
  38. i++;
  39. }
  40. }
  41.  
  42. void disp_stdin(void)
  43. {
  44. char buffer;
  45.  
  46. while (read(0, &buffer, 1) != 0)
  47. write(1, &buffer, 1);
  48. }
  49.  
  50. int main(int argc, char **argv)
  51. {
  52. if (argc < 2 || argv[1][0] == '-')
  53. disp_stdin();
  54. disp_files(argc, argv);
  55. return (0);
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement