首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

if (read (fd, &length, sizeof (length)) == 零) 读取文件长度吗

2012-10-08 
if (read (fd, &length, sizeof (length)) 0) 读取文件长度吗if (read (fd, &length, sizeof (length))

if (read (fd, &length, sizeof (length)) == 0) 读取文件长度吗
if (read (fd, &length, sizeof (length)) == 0) 
  return 0; 
  /* 分配用于保存信息的缓冲区。*/ 
  text = (char*) malloc (length); 
  /* 读取并输出信息。*/ 
  read (client_socket, text, length); 
  printf (“%s\n”, text);

[解决办法]
read返回的是成功读取的字符的个数不是你说的文件长度
[解决办法]

C/C++ code
#include <unistd.h>ssize_t read(int fd, void *buf, size_t count);
[解决办法]
返回值...

热点排行