当前位置:  技术问答>linux和unix

fwrite的问题

    来源: 互联网  发布时间:2016-08-02

    本文导语:  fwrite怎么结束?我用fread读文件放到buf中,然后用fwrite把buf写到另一个文件,fread读到的是实际读的字节数。 但fwrite只有出错的时候才会少写,不会有文件结束的标志。因为我的buf中间是想用网络来传输的,所以不能...

fwrite怎么结束?我用fread读文件放到buf中,然后用fwrite把buf写到另一个文件,fread读到的是实际读的字节数。
但fwrite只有出错的时候才会少写,不会有文件结束的标志。因为我的buf中间是想用网络来传输的,所以不能以readSize来
做为结束的判断标志。如下面的代码无法终止,该如何修改呢?请高手指教。谢谢

int main()
{
char buf[512] = {0};
int readSize = 0;
int writeSize = 512;
FILE *fpo = NULL;
FILE *fpn = NULL;
fpo = fopen("../123.txt", "r");
if (fpo == NULL)
printf("fpo errorn");
fpn = fopen("abc.txt", "a");

if (fpn == NULL)
printf("fpn errorn");

while(writeSize == 512)
{
readSize = fread(buf, 1, 512, fpo);
printf("read: %dn", readSize);
writeSize = fwrite(buf, 1, 512, fpn);
printf("write size :%dn", writeSize);
memset(buf, EOF, 512);
}
fclose(fpo);
fclose(fpn);
return 0;
}

|


我没有研究过 tftp 协议,但是我觉得不同可能没有传输大小的
一般传输较大的文件时都是分包传输的,没有大小怎么分包呢

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • FILE* stream fread fwrite 的使用方法
  • read/write 和 fread/fwrite 有什么区别
  • fwrite写文件时出现乱码
  • linux下利用fwrite文件写入过程中突然断电的处理
  • fopen fwrite 报Illegal seek错误 急 !急!望大家指点!
  • 简易个人笔记记录式系统 fwrite
  • fwrite 居然返回错误,怎么回事,在线等待,解决立即给分
  • 我想查看fputs(),fread(),fwrite(),fclose()函数的源代码,请问这部分的源代码在哪个RPM包里。
  • 做socket程序,用recv,send这些函数好还是用fread,fwrite好?
  • read/write已经有了缓冲实现,为什么fread/fwrite还要实现缓冲?
  • 驱动fwrite调用失败??(已解决,快来人接分呀)
  • 用fwrite()向一个已打开的文件写入结构体,出现“段错误”
  • fwrite()库函数为什么会吃内存?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3