我正在尝试创建一个简单的客户端和服务器。现在我能够将文件的内容打印到屏幕上。我现在想将从缓冲区读取的每一行存储到一个数组中。我试过这个,但由于某种原因,它总是只添加从缓冲区收到的最后一行。任何人都可以指出我出错的地方
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]);
}
}