From ca68aa1e6fca81213d19431439ad0b31863fe10c Mon Sep 17 00:00:00 2001 From: Charles Date: Sat, 22 Feb 2020 10:37:27 +0100 Subject: Added ft_putnbr_base{_fd}, ft_read_fd, ft_read_file --- src/io/ft_read_file.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/io/ft_read_file.c (limited to 'src/io/ft_read_file.c') diff --git a/src/io/ft_read_file.c b/src/io/ft_read_file.c new file mode 100644 index 0000000..90ee38d --- /dev/null +++ b/src/io/ft_read_file.c @@ -0,0 +1,33 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* ft_read_file.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: cacharle +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/02/22 10:32:47 by cacharle #+# #+# */ +/* Updated: 2020/02/22 10:35:07 by cacharle ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "libft_io.h" + +char *ft_read_file(char *filename) +{ + int fd; + char *file; + + if ((fd = open(filename, O_RDONLY)) < 0 || fd > OPEN_MAX) + return (NULL); + if ((file = ft_read_fd(fd)) == NULL) + { + free(file); + return (NULL); + } + if (close(fd) < 0) + { + free(file); + return (NULL); + } + return (file); +} -- cgit