Я пытаюсь сделать простой клиент и сервер. Прямо сейчас я могу распечатать содержимое файла на экран. Теперь я хотел бы сохранить каждую строку, которую я прочитал из буфера, в массив. Я пытался это сделать, но по какой-то причине он всегда добавляет последнюю строку, полученную из буфера Кто-нибудь может указать, где я ошибся
int getFile (char path[256], int fd)
{
char buffer[256];
char bufferCopy[256];
char arguments[1000][1000];
int total = 0;
char * ptr;
while(read(fd, buffer, 256) != NULL)
{
char * temp;
strcpy(arguments[total], buffer);
total++;
}
for(int i = 0; i < total; i++)
{
printf("\n %s", arguments[i]);
}
}