Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <unistd.h>
- #include <fcntl.h>
- void ft_putstr(char *str)
- {
- int i;
- i = 0;
- while (str[i])
- {
- write(2, &str[i], 1);
- i++;
- }
- }
- void disp_files(int argc, char **argv)
- {
- char buffer;
- int fd;
- int i;
- i = 1;
- while (i < argc)
- {
- fd = open(argv[i], O_RDONLY);
- if (fd >= 0)
- {
- while (read(fd, &buffer, 1) != 0)
- write(1, &buffer, 1);
- }
- else
- {
- ft_putstr("ft_cat: ");
- ft_putstr(argv[i]);
- ft_putstr(": No such file or directory\n");
- }
- close(fd);
- i++;
- }
- }
- void disp_stdin(void)
- {
- char buffer;
- while (read(0, &buffer, 1) != 0)
- write(1, &buffer, 1);
- }
- int main(int argc, char **argv)
- {
- if (argc < 2 || argv[1][0] == '-')
- disp_stdin();
- disp_files(argc, argv);
- return (0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement