使用fread 注意事项
来源:互联网 发布:广州编程培训机构 编辑:程序博客网 时间:2024/06/01 09:44
看看下面一段代码:
char *newbuf;
long int flen,read_size;
FILE *pFile=fopen("./get_time.cpp","r");
fseek(pFile, 0, SEEK_END);
flen=ftell(pFile);
printf("flen=%d/n",flen);
newbuf=(char *)malloc(flen+1);
fseek(pFile,0,SEEK_SET);
while((read_size=fread(newbuf,1,1024,pFile))>0)
{
if((sendbytes=send(client_fd,newbuf,read_size,0))==-1)
{
perror("send");
exit(1);
}
printf("sendbytes=%d/n",sendbytes);
printf("read_size=%d/n",read_size);
printf("*****/n");
fflush(pFile);
}
printf("read_size=%d/n",read_size);
fclose(pFile);
假如pfile指向的文件在1025以上,就会出现问题。
比如为2000,第一次读取返回值read_size为1024,第2次读取read_size就为0.所以要么一次性读取完,要么就不用fread,改用read函数。今天碰到的问题,以后注意一下。
- 使用fread 注意事项
- 使用ifstream读取文件,windows fread注意事项
- fread读取结构体注意事项
- fread使用经验
- fread fwrite 的使用
- fseek,fwrite,fread使用
- fread的使用
- fread
- fread
- fread
- fread
- fread
- fread
- fread
- fread
- fread
- fread
- fread
- Navicat for mysql 远程连接 mySql数据库10061错误问题
- Asp基本知识
- 五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)
- IE6下z-index犯癫不起作用bug的初步研究
- 当ORACLE归档日志满后如何正确删除归档日志
- 使用fread 注意事项
- 磁性窗口制作
- 我的七个建议 作者: chenqiuge 分类:选题策划 阅读:10,910 次
- JQuery笔记(四)-动画和特效
- FLEX中两个非常有用的属性,includeInLayout,clipContent
- cmd命令
- HttpModule与HttpHandler详解
- Asp内置对象的使用
- fd_set用法