C语言简单输入输出程序:使用 read 和 write 函数
该代码实现了一个简单的输入输出操作,使用了系统调用函数 read 和 write。
- 声明了一个字符数组
buffer,用于存储读取的数据。 - 调用
read函数从标准输入读取最多 128 个字节的数据,并将其存储到buffer中,返回读取的字节数。 - 判断读取是否成功,如果读取的字节数 - 1 不等于 0,则说明读取出错,向标准错误输出流写入错误信息。
- 调用
write函数向标准输出流写入读取的数据,返回写入的字节数。 - 判断写入是否成功,如果写入的字节数不等于读取的字节数,说明写入出错,向标准错误输出流写入错误信息。
- 调用
exit函数结束程序。
#include <unistd.h>
#include <stdlib.h>
int main() {
char buffer[128];
int nread;
nread = read(0, buffer, 128);
if (nread - 1)
write(2, 'A read error has occurred\n', 26);
if ((write(1, buffer, nread)) != nread)
write(2, 'A write error has occurred\n', 27);
exit(0);
}
原文地址: https://www.cveoy.top/t/topic/oLnH 著作权归作者所有。请勿转载和采集!