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函数的印象最深刻。