题目
fread(fa,4,5,fp) ; 其意义是从 fp 所 指向的文件中,每次读 4 个字节长度 ( int ) 送入到 fa 指向的内存地址中去,连续读 5 次。 A.正确 B.错误
fread(fa,4,5,fp) ; 其意义是从 fp 所 指向的文件中,每次读 4 个字节长度 ( int ) 送入到 fa 指向的内存地址中去,连续读 5 次。
A.正确
B.错误
题目解答
答案
返回成功读取的对象个数,若出现错误或到达文件末尾,则可能小于count。若size或count为零,则fread返回零且不进行其他动作。fread不区分文件尾和错误,因此调用者必须用feof和ferror才能判断发生了什么。fread()从文件指针handle读取最多 length 个字节。 该函数在读取完 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时就会停止读取文件,视乎先碰到哪种情况。当从网络流或者管道读取时,例如在读取从远程文件或popen()以及proc_open()的返回时,读取会在一个包可用之后停止。这意味着你应该如下例所示将数据收集起来合并成大块。
综上所述,题目需要判断题干描述是否正确,题干描述正确,答案选A。
解析
步骤 1:理解 fread 函数
fread 函数用于从文件中读取数据。其函数原型为:`size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);`,其中 ptr 是指向要读取数据的内存地址,size 是每个数据项的大小,nmemb 是要读取的数据项数量,stream 是文件指针。
步骤 2:分析题干描述
题干描述中,fread(fa,4,5,fp) 表示从 fp 所指向的文件中,每次读取 4 个字节长度的数据,连续读取 5 次,将读取的数据存入到 fa 指向的内存地址中。
步骤 3:判断题干描述是否正确
根据 fread 函数的定义和题干描述,可以判断题干描述是正确的。fread 函数会从 fp 所指向的文件中,每次读取 4 个字节长度的数据,连续读取 5 次,将读取的数据存入到 fa 指向的内存地址中。
fread 函数用于从文件中读取数据。其函数原型为:`size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);`,其中 ptr 是指向要读取数据的内存地址,size 是每个数据项的大小,nmemb 是要读取的数据项数量,stream 是文件指针。
步骤 2:分析题干描述
题干描述中,fread(fa,4,5,fp) 表示从 fp 所指向的文件中,每次读取 4 个字节长度的数据,连续读取 5 次,将读取的数据存入到 fa 指向的内存地址中。
步骤 3:判断题干描述是否正确
根据 fread 函数的定义和题干描述,可以判断题干描述是正确的。fread 函数会从 fp 所指向的文件中,每次读取 4 个字节长度的数据,连续读取 5 次,将读取的数据存入到 fa 指向的内存地址中。