| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /* ************************************************************************** */
- /* */
- /* ::: :::::::: */
- /* ft_getstr.c :+: :+: :+: */
- /* +:+ +:+ +:+ */
- /* By: bchanot <bchanot@students.42.fr> +#+ +:+ +#+ */
- /* +#+#+#+#+#+ +#+ */
- /* Created: 2016/06/15 18:51:15 by bchanot #+# #+# */
- /* Updated: 2016/10/16 22:19:16 by bchanot ### ########.fr */
- /* */
- /* ************************************************************************** */
- #include "libft.h"
- #include <unistd.h>
- char *ft_getstr_fd(int fd, char x)
- {
- char c;
- char *str;
- char *tmp;
- str = ft_strnew(1);
- ft_bzero(str, 1);
- while (read(fd, &c, 1) != 0)
- {
- if (c == x)
- break ;
- else
- {
- tmp = ft_charjoin(str, c);
- ft_memdel((void **)&str);
- str = ft_strdup(tmp);
- ft_memdel((void **)&tmp);
- }
- }
- tmp = ft_charjoin(str, '\0');
- ft_memdel((void **)&str);
- return (tmp);
- }
- char *ft_getstr(char x)
- {
- return (ft_getstr_fd(0, x));
- }
|