fgets vs get: C语言文件读取函数详解
fgets 和 get 函数都是 C 语言中常用的从文件中读取数据的函数,但它们在使用方式、处理方式和返回值方面存在一些差异。\n\n1. 参数不同:fgets 函数需要三个参数:要读取数据的缓冲区的指针、要读取的最大字符数和要读取数据的文件指针;而 get 函数只需要一个参数,即要读取数据的文件指针。\n\n2. 字符串结尾:fgets 函数会在读取到的数据末尾自动添加一个空字符 '\0',用于标识字符串的结束;而 get 函数不会自动添加字符串结束符。\n\n3. 行尾字符:fgets 函数会读取并保存输入行中的换行符 '\n';而 get 函数会读取并丢弃换行符。\n\n4. 返回值:fgets 函数在成功读取数据后返回指向缓冲区的指针,如果遇到文件结束或读取错误则返回 NULL;而 get 函数在成功读取数据后返回读取到的字符的 ASCII 码值,如果遇到文件结束或读取错误则返回 EOF。\n\n总而言之,fgets 函数通常用于读取文本文件中的完整行,并保存换行符和字符串结束符,而 get 函数则常用于读取二进制文件中的单个字符。
原文地址: https://www.cveoy.top/t/topic/qusx 著作权归作者所有。请勿转载和采集!