stdio库的一些常用函数

有错误请评论,谢谢。

C语言输入输出库函数

  • 前言
  • 一、stdio.h是什么?
  • 二、(有点)常见的输出数据函数
    • 1.fputs
    • 2.puts
    • 3.fputc
    • 4.putc
    • 5.putchar
  • 三、(有点)常见的获取数据函数
    • 1.fgets
    • 2.gets
    • 3.fgetc
    • 4.getc
    • 5.getchar
  • 总结

前言

本文介绍一些常用的输入输出函数以及包含他们的头文件stdio.h


一、stdio.h是什么?

stdio 就是指 “standard input & output”(标准输入输出)
所以,源代码中如果用到标准输入输出函数时,就要包含这个头文件!

stdio .h 头文件还定义了三个变量类型、一些宏和各种函数来执行输入和输出。
今天就不展开研究了。

二、(有点)常见的输出数据函数

备注:
1、注意使用所有带FILE参数的函数时要注意,所使用的FILE对象文件的位置标识符。
2、下文中的 FILE *stream 是文件指针,即一个指针变量指向一个文件,其中stdin是标准输入流,一般指键盘输入到缓冲区里的东西,同理stdout,和stdin差不多,只不过一个输入一个输出。

1.fputs

int fputs(int char, FILE *stream)

把char的里面的字符串写到文件指针流指向的文件内,然后把位置标识符前移
参数:
char : 这是要被写入的字符。可以输入字符对应的ASC2码。
stream :指向文件的指针,标识了要被写入的文件输入流或文件输出流。
返回值:
成功返回一个非负值,错了就返回EOF

2.puts

int  puts(const char *str)

输出字符串,直到’\0’,自动输出一个换行符。
参数:
Str:字符串
返回值:
成功返回写入的字符串长度,包括\0,错误返回EOF,(通常为-1)

3.fputc

int fputc(int char, FILE *stream)

把char里面的字符写入到流指针指定的文件中,位置标识符前移
参数:
char :被写入的字符
stream:指向文件的指针,标识了要被写入的文件输入流或文件输出流。
返回值:
成功返回强转为整型的写入的字符,即返回输出字符的ASCII码值,错误返回EOF,(通常为-1)

4.putc

int putc(int char, FILE *stream)

把char里指定的字符,写入流指针指定的文件中,位置标识符前移
参数:
char :被写入的字符
stream:指向文件的指针,标识了要被写入的文件输入流或文件输出流。
返回值:
成功返回强转为整型的写入的字符,即返回输出字符的ASCII码值,错误返回EOF,(通常为-1)
fputc和putc用法完全相同。

5.putchar

int putchar(int char)

把char里指定的字符,写入标准输出中
参数:
char :被写入的字符
返回值:
成功返回强转为整型的写入的字符,即返回输出字符的ASCII码值,错误返回EOF

三、(有点)常见的获取数据函数

1.fgets

char *fgets(char *str, int n-1, FILE *stream)

从指定的流指针文件夹读取(n-1)个字符,然后存到str所指向的字符串内,当读取(n-1)个字符时,或者读取到换行符时,或者到达文件末尾时,它会停止,具体视情况而定
参数:
str :字符串
n-1:读取的长度。n为1,直接结束返回空指针然,n为2,读取一个字符,然后然返回空指针。以此类 推,所以其实实际应用,n最小为2才能有效读取字符。
stream:指向文件的指针,标识了要被写入的文件输入流或文件输出流。
返回值:
成功则返回存入str里面的字符串;如果到达文件末尾,或者没有读取到任何字符,str内容不变,然后返回一个空指针,错误也返回一个空指针。

2.gets

char *gets(char *str)

从标准输入stdin读取一行,存到str所指向的字符串内,读到换行符,或者文件末尾,就停止。
参数:
str :指向数组的字符串
返回值:(在Ubuntu20.04中)
成功则返回随机的asc码;如果发生错误则返回 NULL。
备注:
这玩意在(在Ubuntu20.04中)vim中接收的返回值不是str,

3.fgetc

int fgetc(FILE *stream)

从文件流获取一个字符,然后位置标识符前移一个
参数:
stream :指向FILE对象的指针,文件输入流
返回值:
成功返回该字符的asc2码,错误返回EOF

4.getc

int getc(FILE *stream)

从文件流获取一个字符,然后位置标识符前移一个
参数:
stream :指向FILE对象的指针,文件输入流
返回值:
成功返回该字符的asc2码,到达文件末尾或错误返回EOF

5.getchar

int getchar(void)

从控制台标准输入stdin获取一个字符。相当于stdin。
参数:
Void:空啦,不用写
返回值:
成功返回该字符的asc2码,到达文件末尾或错误返回EOF


总结

以上就是今天的关于常见的C语言IO库函数的研究学习笔记,本文仅仅简单罗列了几种函数的使用。
其中gets函数的印象最深刻。

C语言stdio头文件常见的输入输出库函数相关推荐

  1. c语言的所有头文件,C语言所有头文件.doc

    C语言所有头文件 C语言所有头文件 stdlib.h包含了很多标准函数和标准宏定义,比如NULL, EXIT_SUCCESS等. ctype.h包含了很多类型定义 string.h包含了字符串操作相关 ...

  2. c语言程序头文件作用,C语言头文件

    C语言头文件教程 C 语言的头文件一般都是 .h 做为结尾的. C语言头文件详解 语法 #include 参数 参数 描述 filename 我们需要引入的头文件的名称. 说明 C 语言的头文件一般都 ...

  3. C语言的头文件和库文件(函数库)

    C语言的头文件和库文件(函数库) 分类: Unix环境高级编程 2011-04-17 14:37 2576人阅读 评论(1) 收藏 举报 语言cgcclinuxunix 在C语言中,头文件提供对常量的 ...

  4. 在c语言中怎么返回引用参数,C语言函数 函数的声明 C语言的头文件 #include的用法 形参和实参 函数的返回值 - 猫扑天空...

    C语言函数 一.是什么? 是指编程中对一块功能代码的封装,可以理解一个程序片段 二.有什么用? 可以封装代码,方便调用,提高复用性 三.怎么用? 定义:  返回值类型  函数名(形参类型 参数名1-. ...

  5. c语言二叉树的头文件叫什么,西安交大朱站立数据结构——使用C语言》头文件系列——二叉树.doc...

    西安交大朱站立数据结构--使用C语言>头文件系列--二叉树 本文为二叉链存储结构的二叉树操作实现,实现了二叉树的定义.插入数据.删除数据.撤销以及二叉树的打印.前序遍历.中序遍历.后序遍历等.本 ...

  6. C语言中头文件和源文件的注意事项

    C语言中头文件和源文件的注意事项 文章目录 C语言中头文件和源文件的注意事项 0.前言 1.实现步骤 1.1 拆分前 1.2 拆分后 2.总结 2.1头文件内容 2.2 源文件(.c)内容 2.3 函 ...

  7. c语言头文件可以定义全局变量,C语言在头文件中定义全局变量

    C语言在头文件中定义全局变量 头文件定义全局变量等问题 全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么? 可以,在不同的C文件中以static形式来声明同名全局变量.头文件中不可以直接定 ...

  8. C语言中头文件怎么写?(本文来源网络,由黑乌鸦进一步完善)

    c语言头文件怎么写?我一直有这样的疑问,但是也一直没去问问到底咋回事:所以今天一定要把它弄明白! 其实学会写头文件之后可以为我们省去不少事情,可以避免书写大量的重复代码.有利于整理思路.使代码脉络更加 ...

  9. c语言的函数头书写标准,C语言的头文件的函数和书写方法.doc

    C语言的头文件的函数和书写方法 C语言头文件作用及写法 头文件几个好处: 1,头文件可以定义所用的函数列表,方便查阅你可以调用的函数:2,头文件可以定义很多宏定义,就是一些全局静态变量的定义,在这样的 ...

  10. c语言cstdio头文件,C++头文件----cstdio(stdio.h)

    头文件(stdio.h) 执行输入/输出操作的C++库 输入与输出操作在C++中也可以通过使用C标准输入输出库(cstdio,在C语言中为stdio.h)实现.该库使用所谓的"流" ...

最新文章

  1. Java培训都学什么
  2. linux c warning 'XXX' declared 'static' but never defined解决方法
  3. vector 不是模板
  4. vim 按照字段排序文件
  5. 【Hibernate框架开发之五】Hibernate对象的三种状态Session常用方法
  6. java snmp walk_snmpwalk用法
  7. 华为手机输入键盘声音_华为手机键盘隐藏7个秘密,你只用来打电话?来一起解锁新玩法...
  8. 【转】DELPHI 对DICOM中的窗宽、窗位调整
  9. 陕西卫视《关中男人》观后感--女人之后是男人?
  10. JavaWeb项目练习(一)——客户信息管理系统
  11. Android 直播礼物动画实现之SVGA动画
  12. 解决github下载及访问不稳定问题
  13. mac 电脑 打开隐藏文件
  14. APK Multi-Tool强大的APK反编译工具终极教程
  15. webpack5从零搭建一个项目
  16. swiper 弹出图片_结合swiper使用图片懒加载
  17. python什么意思g_在外行人看来,Python字符串格式“g”实际意味着什么?
  18. BADI OVERVIEW
  19. BZOJ 3875 Ahoi2014 骑士游戏 SPFA
  20. 通向架构师的道路(第十八天)万能框架 Spring ( 一 )

热门文章

  1. 运动耳机品牌排名榜,2022年最值得入手的运动耳机推荐
  2. 怎么下载卫星地图导出为离线包
  3. 【笔记】lamp架构框图
  4. 织梦php 文章采集规则,织梦DedeCms采集有什么规则?织梦DedeCms采集规则图文教程_好特教程...
  5. C#Socket编程TCP实例(四)
  6. 读《UNIX 编程艺术》
  7. 平板 电脑 android 2.2,最新版:360 Tablet Guardian安卓版(适用于Android平板电脑)v 3. 2. 2中文正式安装版...
  8. QQ空间的汉字转拼音代码
  9. qq for android 1.0,QQ for Pad 1.0正式发布 Android专版
  10. 对于利用blender获取谷歌地图3D模型的补充