C Fread 将文本文件拆分为 block

标签 c string pointers void fread

我有一个未知大小的文本文件,必须通过套接字将它以一定(可变大小)的 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() 中传递的 bufferchar 类型,而 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/

相关文章:

c# - 将 DataColumn 值转换为字符串数组时的最佳实践?

c 指针,如何将它/它们释放到一个函数中

c - 复制链表头时出现段错误

C++ 将 C 风格的字符串作为参数传递

c - 弹出 x86 堆栈以访问函数 arg 时出现段错误

c - 如何从字符串生成我自己的哈希码?

python - 只能连接 str 不能列表到 str

c - Unix 和 C 中的输出重定向

c - 如何按名称杀死进程? (Win32 API)

python - 不会消失的恼人空间。我应该怎么办?