java语言中,处理io的方式都有哪几种,C语言编程时,有哪些常用的IO函数可以使用?有代码示例吗?

我知道C语言编程中有两个常用的输入函数scanf和输出函数printf,但是有时候用起来不方便。还有没有更为方便的输入输出函数了?麻烦给一个代码示例吧,我好学习学习!

我们使用C语言编写出一个C程序后,往往需要从外部的输入设备获取数据,比如从键盘键入一串字符;再把处理好的数据在输出设备上显示出来,比如在显示器上输出。为了做到这一点,仅仅凭借C语言自身那点语法是做不到的,于是就有牛人或者组织编写了一套用于C程序的IO函数库,例如ANSI就规定了一套IO函数库,也就是标准的C语言IO函数库。这套IO函数包含了四个常见的IO函数,分别是getchar、scanf、putchar、printf。嗯,四大神器!下面分别介绍下这四个C程序中常用的IO函数。

1、实例代码

先上C语言编写的一个C程序代码,如下图:

java语言中,处理io的方式都有哪几种,C语言编程时,有哪些常用的IO函数可以使用?有代码示例吗?

这里留个疑问点,如果我把第14行去掉,你认为会有什么问题?

很简单的一段C程序,运行结果如下:

java语言中,处理io的方式都有哪几种,C语言编程时,有哪些常用的IO函数可以使用?有代码示例吗?

2、getchar函数

这个函数的基本功能是从缓冲区中每次读入一个字符。就像上面C程序运行结果显示的那样,我输入了“abc”三个字符,getchar函数就一个一个地读入,并且赋值给字符变量。用法不难。

3、putchar函数

这个函数与getchar函数往往匹配使用,它的基本功能是把字符一个一个地送到缓冲区。上面C程序中getchar函数依次读入了三个字符,那么putchar函数就把这三个字符依次送出去。

注意:

  1. 上面提到了缓冲区的概念。在C语言编程中经常会用到缓冲区,一定要很好的理解它。

  2. getchar函数与putchar函数经常需要匹配使用,可以用来实现很多的小功能。例如,可以写个C程序组合它们实现回显功能、简单的文件拷贝功能、甚至一些小游戏等。

4、scanf函数

这个函数估计是用的最多的输入函数了,它可以从缓冲区中读入数字、字符等,就像上述C程序运行的结果一样。不过使用scanf函数有一个点要注意,就是scanf函数会跳过空白符,如果与getchar函数结合使用处理的不好,可能会给你挖一个大坑!比如说scanf函数读取完缓冲区数据后留下一个回车符,如果getchar函数不吸收这个回车符,那么整个C程序的运行走向会出乎你的意料!

5、printf函数

这个与scanf函数一样,是C程序中的输出法宝。它负责将数字、字符等处理好的数据输出到缓冲区。


上述四个IO函数是C程序中经常会用到的四个函数,所以一定要学好它们,也算是基本功了。

怎么用c语言编写程序?

比如:门控位GATE的应用、利用定时/计数器T1门控信号GATE功能。

C语言作为一门偏底层的编程语言,涉及应用的方面非常广,嵌入式、驱动、服务器等都有,日常编译运行的exe程序(黑框框)就是一个简单的应用,这里简单介绍一下如何使用C语言编写桌面GUI程序,主要用到GTK这个工具包,实验环境win10+CodeBlocks(其他C语言编程软件也可以,VS、Dev-C++都行):

1.首先,下载GTK,这个可以直接到CSDN上下载打包好的GTK-bundle包,地址https://download.csdn.net/download/qq_34816564/10925737,一个zip压缩包,如下,直接添加bin目录到环境变量中就可以使用:

java语言中,处理io的方式都有哪几种,C语言编程时,有哪些常用的IO函数可以使用?有代码示例吗?

2.环境变量添加完成后,打开cmd窗口,输入命令“pkg-config --cflags gtk+-3.0”,如果出现以下输出,则说明配置成功:

java语言中,处理io的方式都有哪几种,C语言编程时,有哪些常用的IO函数可以使用?有代码示例吗?

这时我们也可以查看一下GTK自带的示例,输入命令“gtk3-demo”即可,这里会列出所有示例,双击就可以查看,如下:

java语言中,处理io的方式都有哪几种,C语言编程时,有哪些常用的IO函数可以使用?有代码示例吗?

3.最后就是在CodeBlocks中配置GTK实现C语言编写GUI桌面程序了,这里主要是引入GTK头文件和GTK库,主要步骤及截图如下:

  • 首先引入GTK头文件,打开CodeBlocks,依次点击“Settings”->"Compiler...",在编译器中添加一行命令“`pkg-config --cflags gtk+-3.0`”,如下:

java语言中,处理io的方式都有哪几种,C语言编程时,有哪些常用的IO函数可以使用?有代码示例吗?

  • 接着引入GTK库,在链接器中添加一行命令“`pkg-config --libs gtk+-3.0`”就行,如下:

java语言中,处理io的方式都有哪几种,C语言编程时,有哪些常用的IO函数可以使用?有代码示例吗?

  • 最后,就可以直接使用C语言编写桌面GUI程序了,测试代码如下,非常简单:

java语言中,处理io的方式都有哪几种,C语言编程时,有哪些常用的IO函数可以使用?有代码示例吗?

运行这个程序,截图如下,就是一个简单窗口,不再是一个黑框框啦:

java语言中,处理io的方式都有哪几种,C语言编程时,有哪些常用的IO函数可以使用?有代码示例吗?

至此,这里就介绍完了如何使用C语言编写桌面GUI程序。总的来说,整个过程不难,只要你熟悉一下上面的配置过程,很快就能在本地搭建好开发环境,当然,这只是C语言一个非常小的应用,还有许多其他的应用和示例,网上也有相关资料和教程,介绍的非常丰富详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言补充。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 xxx@163.com 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论