fread和fgets
时间: 2023-10-15 12:26:34 浏览: 94
在C语言中,fread和fgets是两个用于文件读取的函数。fread函数用于从文件中读取二进制数据,而fgets函数用于从文件中读取文本数据。
具体来说,fread函数通过指定的缓冲区读取指定数量的字节数据,并将其存储在缓冲区中。这个函数通常用于读取二进制文件,比如图像、音频或视频文件。它可以一次性读取多个字节,并且可以指定读取的字节数。
而fgets函数则用于逐行读取文本文件中的数据。它会将每一行的内容读取到指定的缓冲区中,并自动在每一行的末尾添加null终止符。这个函数通常用于读取文本文件,比如文档或配置文件。它一次只能读取一行数据。
需要注意的是,fgets函数只能用于操作文本文件,而fread函数可以用于操作二进制文件。另外,fgets函数读取的数据是以字符串的形式返回的,而fread函数读取的数据是以字节的形式返回的。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [【C 语言】文件操作 ( fwrite 函数 )](https://blog.csdn.net/han1202012/article/details/117376038)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [C语言中fgets和fscanf区别详解](https://download.csdn.net/download/weixin_38650516/12770401)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文