1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > C语言stdio头文件常见的输入输出库函数

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

时间:2019-07-25 12:14:20

相关推荐

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

stdio库的一些常用函数

有错误请评论,谢谢。

C语言输入输出库函数

前言一、stdio.h是什么?二、(有点)常见的输出数据函数1.fputs2.puts3.fputc4.putc5.putchar三、(有点)常见的获取数据函数1.fgets2.gets3.fgetc4.getc5.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函数的印象最深刻。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。