标准IO函数---扩展练习知识点2

简介: 标准IO函数---扩展练习知识点2

getchar()函数用于从标准输入设备中读取一个字符(一个无符号字符),函数原型为:

#include <stdio.h>     int getchar(void);

返回值:该函数以无符号char强制转换为int的形式返回读取的字符,错误是返回EOF


练习1:获取一个字符功能实现

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
        int ch;
        ch=getchar();
        printf("ch:%c\n",ch);
        exit(0);
}

练习2:读取内核版本相关信息,实现代码方法。

#include 
#include 
linclude 
#include 
#include 
#include 
int main(int argc, char *argv[])
{
char buf[512]= {0};
int fd;
int ret;

/*打开文件*/

fd =open("/proc/version",O_RDONLY);
if (fd == -1){
perror(""open error");
exit(-1);
}

/*读取文件*/

ret = read(fd, buf, sizeof(buf));
if (ret == -1) {
perror(""read error");
exit(-1);
}

/*打印信息*/

puts(buf);

/*关闭文件*/

close(fd);
exit(0);
}


目录
相关文章
|
存储 监控 Linux
【Linux IO多路复用 】 Linux下select函数全解析:驾驭I-O复用的高效之道
【Linux IO多路复用 】 Linux下select函数全解析:驾驭I-O复用的高效之道
2373 0
|
Linux API 开发工具
常用的Linux系统的IO函数
常用的Linux系统的IO函数
143 0
|
小程序 Linux 开发者
Linux之缓冲区与C库IO函数简单模拟
通过上述编程实例,可以对Linux系统中缓冲区和C库IO函数如何提高文件读写效率有了一个基本的了解。开发者需要根据应用程序的具体需求来选择合适的IO策略。
136 0
|
存储 Java Unix
(八)Java网络编程之IO模型篇-内核Select、Poll、Epoll多路复用函数源码深度历险!
select/poll、epoll这些词汇相信诸位都不陌生,因为在Redis/Nginx/Netty等一些高性能技术栈的底层原理中,大家应该都见过它们的身影,接下来重点讲解这块内容。
288 0
|
人工智能 数据挖掘 Python
Python pandas中read_csv函数的io参数
Python pandas中read_csv函数的io参数
254 5
|
存储 算法 NoSQL
JAVA—IO流知识点总结
JAVA—IO流知识点总结
|
存储 编译器 C语言
C语言进阶⑱(文件上篇)(动态通讯录写入文件)(文件指针+IO流+八个输入输出函数)fopen+fclose(下)
C语言进阶⑱(文件上篇)(动态通讯录写入文件)(文件指针+IO流+八个输入输出函数)fopen+fclose
117 0
|
C语言
C语言进阶⑱(文件上篇)(动态通讯录写入文件)(文件指针+IO流+八个输入输出函数)fopen+fclose(中)
C语言进阶⑱(文件上篇)(动态通讯录写入文件)(文件指针+IO流+八个输入输出函数)fopen+fclose
129 0
|
存储 数据库 C语言
C语言进阶⑱(文件上篇)(动态通讯录写入文件)(文件指针+IO流+八个输入输出函数)fopen+fclose(上)
C语言进阶⑱(文件上篇)(动态通讯录写入文件)(文件指针+IO流+八个输入输出函数)fopen+fclose
112 0
|
存储 网络协议 安全
探索Java通信面试的奥秘:揭秘IO模型、选择器和网络协议,了解面试中的必备知识点!
通过深入探索Java通信面试的奥秘,我们将揭秘Java中的三种I/O模型(BIO、NIO和AIO)、选择器(select、poll和epoll)以及网络协议(如HTTP和HTTPS),帮助您了解在面试中必备的知识点。这些知识点对于网络编程和系统安全方面的求职者来说至关重要,掌握它们将为您的职业发展打下坚实的基础!
114 0