标准IO函数

相关函数: fopen

头文件   #include <stdio.h>

函数原型: FILE *fopen(const char *path,  const char *mode);

函数说明: 参数path字符串包含要打开的文件路径和文件名

           参数mode代表打开的方式,含义如下:

              r     打开只读文件,该文件必须存在

              r+    打开可读写的文件,该文件必须存在

              w     打开只写文件,若该文件存在,则长度清为0;若文件不存在则新建该文件

              w+   打开可读写文件,若该文件存在,则长度清为0;若文件不存在则新建该文件

              a     以附加方式打开只写文件,若文件不存在则新建该文件;若文件存在,写入的数据会被添加到文件末尾

              a+    以附加方式打开可读写文件,若文件不存在则新建该文件;若文件存在,写入的数据会被添加到文件末尾

              上述选项都可以再加上一个b字符,如rb, wb+表示打开的文件为二进

制文件,而非纯文本文件。但在Linux系统中会忽略该字符

返回值   文件顺利打开后,返回指向该流的文件指针。若打开失败返回NULL

相关函数: fclsoe

头文件   #include <stdio.h>

函数原型: int fclose(FILE *stream);

函数说明: 关闭先前用fopen打开的文件

返回值   操作成功返回0,否则返回-1

相关函数: feof

头文件   #include <stdio.h>

函数原型: int feof(FILE *stream);

函数说明: 检测是否读取到了文件末尾

返回值   返回非零值表示到达文件末尾

相关函数: fflush

头文件   #include <stdio.h>

函数原型: int fflush(FILE *stream);

函数说明:  强制将缓冲区里的数据写回stream指向的文件。如果参数streamNULL,会将所有打开的文件数据更新

返回值   操作成功返回0,否则返回-1

相关函数: getchar

头文件   #include <stdio.h>

函数原型: int getc(void);

函数说明: 从标准输入中读取一个字符

返回值   返回读取到的字符,若返回-1表示有错误发生

相关函数: getc

头文件   #include <stdio.h>

函数原型: int getc(FILE *stream);

函数说明: 从参数stream指向的文件中读取一个字符,作用和fgetc相同,为宏定义

返回值   返回读取到的字符,若返回-1则表示到了文件末尾

相关函数: fgetc

头文件   #include <stdio.h>

函数原型: int fgetc(FILE *stream);

函数说明: 从参数stream指向的文件中读取一个字符

返回值   返回读取到的字符,若返回-1则表示到了文件末尾

相关函数: fgets

头文件   #include <stdio.h>

函数原型: char *fgets(char *s,  int size,  FILE *stream);

函数说明: 从参数stream指向的文件中读取字符并存放到参数s所指向的内存空间,知道出现换行符、文件末尾或者已读取了size-1个字符为止,最后会加上\0’作为字符串结束

返回值   操作成功返回s的值,有错误发生返回NULL

相关函数: fread

头文件   #include <stdio.h>

函数原型: size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);

函数说明: 从文件流中读取指定大小的数据

           参数ptr指向要存放读取的数据的地址空间

           参数size表示要读取的基本数据单位的大小,以字节为单位

           参数nmemb表示要读取的基本数据单位的个数

           参数stream为已打开的文件指针

返回值   返回实际读取到的基本数据单位的个数。

相关函数: putchar

头文件   #include <stdio.h>

函数原型: int putchar(int c);

函数说明: 将参数c字符写到标准输出设备

返回值   返回输出到的字符,若返回-1则代表输出失败

相关函数: putc

头文件   #include <stdio.h>

函数原型: int putc(int c, FILE *stream);

函数说明: 将参数c转为unsigned char后写入参数stream指定的文件中。作用和fputc相同,为宏定义

返回值   返回输出到的字符,若返回-1则代表输出失败

相关函数: fputc

头文件   #include <stdio.h>

函数原型: int fputc(int c, FILE *stream);

函数说明: 将参数c转为unsigned char后写入参数stream指定的文件中

返回值   返回输出到的字符,若返回-1则代表输出失败

相关函数: puts

头文件   #include <stdio.h>

函数原型: int puts(const char *s);

函数说明: 将参数s指向的字符串写到标准输出设备

返回值   成功返回输出的字符个数,若返回-1则代表有错误发生

相关函数: fputs

头文件   #include <stdio.h>

函数原型: int fputs(const char *s,  FILE *stream);

函数说明: 将参数s指向的字符串写到参数stream指向的文件

返回值   成功返回输出的字符个数,若返回-1则代表有错误发生

相关函数: fwrite

头文件   #include <stdio.h>

函数原型: size_t fwrite(const void *ptr,  size_t size,  size_t nmemb,  FILE *stream);

函数说明: 将数据写入文件流中

           参数ptr指向要写入的数据的地址

           参数size表示要写入的基本数据单位的大小,以字节为单位

           参数nmemb表示要写入的基本数据单位的个数

           参数stream为已打开的文件指针

返回值   返回实际写入的基本数据单位的个数。

相关函数: fseek

头文件   #include <stdio.h>

函数原型: int fseek(FILE *stream,  long offset,  int whence);

函数说明: 移动文件流的读写位置

           参数stream为已打开的文件指针

           参数offset为移动读写为值的位移数

           参数whence为移动时的基准点,含义如下:

               SEEK_SET    文件的开始处为基准点

               SEEK_CUR    文件的当前位置为基准点

               SEEK_END    文件的末尾为基准点

返回值   调用成功时返回0,有错误时返回-1

相关函数: ftell

头文件   #include <stdio.h>

函数原型: long ftell(FILE *stream);

函数说明: 取得文件流当前的读写位置。

返回值   成功时返回当前的读写位置,若有错误返回-1

相关函数: rewind

头文件   #include <stdio.h>

函数原型: void rewind(FILE *stream);

函数说明: 把文件流的读写位置移动到文件开始处

返回值  

posted @ 2022-12-24 18:33  cnetsa  阅读(26)  评论(0编辑  收藏  举报