![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
codears
这个作者很懒,什么都没留下…
展开
-
C++使用TCP SOCKET发送超大文件(超过2G)
C++使用TCP SOCKET发送超大文件(超过2G)前几天有一个网友提出问题,如何使用socket传输超大文件。之前虽然知道理论上该怎么处理,但并未在实际工作中使用过,毕竟现成的工具实在是太多了,没有自己开发的必要。但是想着既然给他回复了一些文字,何不写个demo让他看,不是更加直观吗?说干就干。首先是服务端的开发。1.首先要让客户端知道我们要发送的文件是多大,这就要在服务建立连接的时候,先将文件大小通过socket发送给客户端。2.其次需要让客户端知道文件名是什么,这样客户端在保存的时候可以动原创 2020-12-21 15:19:58 · 6653 阅读 · 14 评论 -
C语言获取超大文件(超过2G)大小的功能
C语言获取超大文件(超过2G)大小的功能昨天在使用fseek及ftell获取大小超过2G的文件大小时发现ftell获取到的值为-1,即便其返回值类型定义为long long还是为-1.经过查阅文档才发现,针对超大文件有新的函数可以获取文件大小。fseeko64 和 ftello64两个方法结合就能得出文件正确的大小了。使用方式如下:off64_t getFileSize(char *filePath) { FILE *f; f = fopen(filePath, "rb");原创 2020-12-19 15:22:09 · 3530 阅读 · 1 评论