Код ниже работает (несколько).Я хочу, чтобы он считывал один символ из файла и возвращал этот символ, что и происходит, но проблема в том, что он читает один и тот же символ снова и снова.Когда я вызываю его во второй раз, я хочу, чтобы он запомнил последний символ и вместо этого прочитал следующий в файле.
Я новичок в кодировании.Пожалуйста, любая помощь будет оценена.
#include "./libft/libft.h"
#include <stdio.h>
# define LINE 20
char getc_fd(int fd)
{
int ret;
char c;
if ((ret = read(fd, &c, 1) != 0))
;
return (c);
}
int main(void)
{
int fd;
char buf[LINE + 1];
fd = open("./file.txt", O_RDONLY);
if (fd == -1)
return (-1);
buf[0] = getc_fd(fd);
/*buf[LINE] = 0;*/
printf("%s", buf);
return (0);
}