为什么fread第一个形参是void*,fgets第一个形参是char*
时间: 2023-11-16 10:07:59 浏览: 83
`fread` 和 `fgets` 是两个不同的函数,它们的功能和使用方法也不同。
`fread` 是一个二进制文件读取函数,它的第一个参数是一个指向内存区域的指针,用于存储读取到的数据。由于读取的数据是二进制的,因此需要使用 `void*` 类型的指针来表示任意类型的内存区域。
`fgets` 是一个文本文件读取函数,它的第一个参数是一个指向字符数组的指针,用于存储读取到的字符串。由于读取的数据是字符串,因此需要使用 `char*` 类型的指针来表示字符数组的首地址。
因此,`fread` 和 `fgets` 的第一个参数使用不同的类型是由它们所处理的数据类型决定的。
阅读全文