读取数据

在C语言中,char readBuf[128]是定义一个长度为128的字符数组readBuf。这个数组可以用来存储从输入流中读取的数据。

例如,可以使用fgets函数从标准输入流中读取一行数据,并将结果存储到readBuf中:
char readBuf[128] = {0}; fgets(readBuf, sizeof(readBuf), stdin);
这里使用fgets函数从标准输入流中读取一行数据,最多读取sizeof(readBuf)-1个字符,并将结果存储到readBuf中。如果输入的数据超过了readBuf的长度,fgets函数会将剩余的数据留在输入流中,下次读取时会继续读取。
另外,也可以使用read函数从文件描述符中读取数据,并将结果存储到readBuf中:
#include <unistd.h> char readBuf[128]; int ret = read(fd, readBuf, sizeof(readBuf)); if (ret == -1) { perror("read error"); exit(1); }
这里使用read函数从文件描述符fd中读取数据,最多读取sizeof(readBuf)个字符,并将结果存储到readBuf中。如果读取失败,read函数会返回-1,并设置errno变量来指示错误类型。可以使用perror函数来输出错误信息。

需要注意的是,read函数是一个阻塞函数,如果没有数据可读,它会一直等待直到有数据可读或者出现错误。如果需要非阻塞读取数据,可以使用select函数

作者:keep--fighting

出处:https://www.cnblogs.com/keep--fighting/p/17318611.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   ⭐⭐-fighting⭐⭐  阅读(66)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探
more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示