我有一个未知大小的文本文件,必须通过套接字将它以一定(可变大小)的 block 从我的服务器发送到客户端。
我如何使用 Fread 完成该任务?我读了很多关于 Fread 的文章,但我正在为我应该在我的案例中传递该函数的指针而苦苦挣扎?
size_t fread (void * ptr, size_t size, size_t count, FILE * stream);
最佳答案
How can i use fread for that task?
简单地继续从服务器向客户端发送 block (固定大小),直到服务器没有其他要发送的内容为止。
What kind of pointer I should pass that function in my case?
任何东西。
检查 fread()
的示例,其中 fread()
中传递的 buffer
是 char
类型,而 fread()
简单地允许它,因为该函数的第一个参数是:
size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );
因此只需将您用来存储数据( block )的数组传递给函数即可。
关于C Fread 将文本文件拆分为 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46669468/