标准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);
}


目录
相关文章
|
7月前
|
存储 监控 Linux
【Linux IO多路复用 】 Linux下select函数全解析:驾驭I-O复用的高效之道
【Linux IO多路复用 】 Linux下select函数全解析:驾驭I-O复用的高效之道
1173 0
|
Linux API 开发工具
常用的Linux系统的IO函数
常用的Linux系统的IO函数
82 0
|
4月前
|
小程序 Linux 开发者
Linux之缓冲区与C库IO函数简单模拟
通过上述编程实例,可以对Linux系统中缓冲区和C库IO函数如何提高文件读写效率有了一个基本的了解。开发者需要根据应用程序的具体需求来选择合适的IO策略。
37 0
|
5月前
|
存储 Java Unix
(八)Java网络编程之IO模型篇-内核Select、Poll、Epoll多路复用函数源码深度历险!
select/poll、epoll这些词汇相信诸位都不陌生,因为在Redis/Nginx/Netty等一些高性能技术栈的底层原理中,大家应该都见过它们的身影,接下来重点讲解这块内容。
|
6月前
|
存储 算法 NoSQL
JAVA—IO流知识点总结
JAVA—IO流知识点总结
|
7月前
|
人工智能 数据挖掘 Python
Python pandas中read_csv函数的io参数
Python pandas中read_csv函数的io参数
76 5
|
7月前
|
存储 编译器 C语言
C语言进阶⑱(文件上篇)(动态通讯录写入文件)(文件指针+IO流+八个输入输出函数)fopen+fclose(下)
C语言进阶⑱(文件上篇)(动态通讯录写入文件)(文件指针+IO流+八个输入输出函数)fopen+fclose
55 0
|
7月前
|
C语言
C语言进阶⑱(文件上篇)(动态通讯录写入文件)(文件指针+IO流+八个输入输出函数)fopen+fclose(中)
C语言进阶⑱(文件上篇)(动态通讯录写入文件)(文件指针+IO流+八个输入输出函数)fopen+fclose
74 0
|
7月前
|
存储 数据库 C语言
C语言进阶⑱(文件上篇)(动态通讯录写入文件)(文件指针+IO流+八个输入输出函数)fopen+fclose(上)
C语言进阶⑱(文件上篇)(动态通讯录写入文件)(文件指针+IO流+八个输入输出函数)fopen+fclose
56 0
|
7月前
|
Linux
Linux io多块读写readv函数和writev函数
fd参数是被操作的目标文件描述符。iov参数的类型是iovec结构数组,该结构体描述一块内存区。iovcnt参数是iov数组的长度,即有多少块内存数据需要从fd读出或写到fd。readv和writev在成功时返回读出/写入fd的字节数,失败则返回-1并设置errno。readv函数将数据从文件描述符读到分散的内存块中,即分散读;writev函数则将多块分散的内存数据一并写入文件描述符中,即集中写。
79 0