c语言的那些函数们

在这里整合一些遇到的一些不熟悉的C的库函数,勤来查看!(不断更新)

putchar()

函数定义:int putchar(int ch);

函数说明:该函数将指定的表达式的值所对应的字符输出到标准输出终端上。表达式可以是字符型或整型,它每次只能输出一个字符

函数所在头文件:#include <stdio.h>

getchar()

函数定义:int getchar(void);

函数说明:当程序调用getchar时,程序等着用户按键,用户输入的字符被存放在键盘缓冲区中,直到用户按回车为止(回车字符也放在缓冲区中),当用户键入回车之后,getchar才开始从stdio流中每次读入一个字符,getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕,如果输入多个字符后回车,则后续的getchar会直接读取下一个字符(也就是读取的缓冲区字符会被从缓冲区里删掉)

函数所在头文件:#include <stdio.h>

fgetc()

函数定义:int fgetc(FILE *stream);

函数说明:从文件结构体指针stream中读取一个字符,读到文件尾返回EOF

函数所在头文件:#include <stdio.h>

fgets()

函数定义:char *fgets(char *buf, int bufsize, FILE *stream);

参数说明:

       *buf: 字符型指针,指向用来存储所得数据的地址
       bufsize: 整型数据,指明buf指向的字符数组的大小
       *stream: 文件结构体指针,将要读取的文件流
函数说明:从文件结构体指针stream中读取数据,每次读取一行,读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个字符(第bufsize个字符赋'\0'),如果文件中的该行,不足bufsize个字符,则读完该行就结束。如果文件中的该行的字符大于bufsize,则下一次使用fgets读取从当前读取的下一个字符开始,而不是从下一行。函数成功将返回buf,失败或读到文件结尾返回NULL
注意:不能直接通过fgets的返回值来判断函数是否是出错而终止的,应该借助feof函数或者ferror函数来判断
函数所在头文件:#include <stdio.h>

fputs()
函数定义:int fputs(const char * s,FILE * stream);
参数说明:
    *s:字符指针,存储字符串的地址
    *stream ,文件结构指针,指向要写入的文件流
函数说明:用来将参数s所指的字符串写入到参数stream所指的文件中,若成功则返回写出的字符个数,失败则返回EOF
函数所在头文件:#include <stdio.h>
fopen()
函数定义:FILE * fopen(const char * path,const char * mode);
参数说明:
   *path:指文件的路径
   *mode :
                r 以只读方式打开,该文件必须存在。
                r + 以可读写方式打开,该文件必须存在
                rb+ 读写打开二进制文件,允许读写数据
                rw+ 读写打开一个文本文件,允许读和写
                w 以只写方式打开,若文件存在,则清空内容,若不存在则新建该文件
                w+ 以读写方式打开, 若文件存在,则清空内容,若不存在则新建该文件
                a 以附加只写的方式打开,若文件不存在,则会建立该文件,若文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留(EOF符保留)
                a+ 以附加方式打开可读写的 文件。若 文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留(原来的EOF符不保留)
                注:在这些模式中添加b代表操作的目标为二进制文件
函数说明:以指定mode打开指定路径的文件,若打开成功,返回一个指向此文件的文件结构指针
函数所在头文件:#include <stdio.h>
fseek()
函数定义:int fseek(FILE *stream, long offset, int fromwhere);
参数说明:
*stream :需要操作的文件结构指针
offset:读写位置的偏移量
fromwhere:offset偏移的基准位置,具体取值如下
                      (起始位置: 文件头0(SEEK_SET),当前位置1(SEEK_CUR),文件尾2(SEEK_END))
函数说明:用来移动文件流的读写位置
函数所在头文件:#include <stdio.h>

你可能感兴趣的:(C语言)