c - c中的字符串读取

标签 c

我对 C 中的字符串读取毫无疑问。

字符串读取函数,如 gets、scanf、read、fscanf、fgets...

哪个 C 函数可以从任何文件中进行安全或安全的字符串读取?

或者

哪个 C 函数可以可靠地读取文件中的字符串?

最佳答案

如果输入函数将缓冲区的长度作为参数,那么函数读取的字符不会超过缓冲区可以容纳的字符数,那么它就是安全的/安全的(不允许缓冲区溢出)。

在您列出的函数中,fgets() 和 read() 将缓冲区长度作为参数,可以认为是安全的。

关于c - c中的字符串读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2424179/

相关文章:

c++ - Linux 上的 AIO 支持

c - 如何使用 realloc 重新分配另一个大小

c - 使用未命名管道传递 int 数组

c - 尽管使用数组的字符,但指向整数的指针不兼容

创建字符链表并打印

c++ - 为什么在我显示无模式对话框后隐藏了选择?

c - 如何打印多个#

从一维数组创建二维数组

c - 指向带函数的二维数组的指针

c - 如何在 Objective-C/ANSI C 中创建用于对象实例化的宏