【发布时间】:2011-11-14 06:16:58
【问题描述】:
我正在尝试制作一个简单的客户端和服务器。现在我可以将文件的内容打印到屏幕上。我现在想将从缓冲区读取的每一行存储到一个数组中。我已经尝试过了,但由于某种原因,它总是只添加从缓冲区接收到的最后一行。谁能指出我哪里出错了
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]);
}
}
【问题讨论】: