首页 > 其他分享 >标准IO函数

标准IO函数

时间:2022-12-24 18:46:51浏览次数:39  
标签:返回 文件 头文件 函数 stream 标准 IO include

相关函数: 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指向的文件。如果参数stream为NULL,会将所有打开的文件数据更新

返回值  : 操作成功返回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);

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

返回值  : 无

标签:返回,文件,头文件,函数,stream,标准,IO,include
From: https://www.cnblogs.com/cnetsa/p/17003185.html

相关文章

  • 文件和目录函数
    相关函数:stat头文件 :#include<sys/stat.h>           #include<unistd.h>函数原型:intstat(constchar*path,structstat*buf);函数说明:stat用......
  • 内存管理函数
    相关函数:malloc头文件 :#include<stdlib.h>函数原型:void*malloc(size_tsize);函数说明:分配内存返回值 :成功返回分配的内存的首地址           ......
  • 八、进程相关函数
    相关函数:abort头文件 :#include<stdlib.h>函数原型:voidabort(void);函数说明:引起进程异常终止,此时所有已打开的文件流会自动关闭,缓冲区里的数据也会自动写回返......
  • Android studio学习第一期
    下载工具 Androidstudio参考博客https://blog.csdn.net/weixin_45406151/article/details/114531103汉化完成并创建了虚拟手机 安卓app项目目录结构模块编译规......
  • CF1666K Kingdom Partition 题解
    题意给定\(n\)个点\(m\)条边的无向图,边有边权\(l\)。需要将点划分成\(A,B,C\)三个集合。\(A\)或\(B\)内部的边有\(2l\)的贡献,\(AC\)或\(BC\)之间的边有......
  • Go 快速入门指南 - defer 函数
    概述一个 ​​defer​​ 语句就是一个普通的函数或方法调用。 ​​defer​​ 语句保证了不论是在正常情况下(return返回),还是非正常情况下(发生错误,程序终止),函数......
  • Go 快速入门指南 - panic/recover 函数
    panic​​panic​​​ 会终止程序并退出,因此只有在发生严重的错误时才会使用 ​​panic​​。例子主动触发packagemainfuncmain(){panic("someerror...")}//$go......
  • Go 快速入门指南 - 函数
    概述​​函数​​ 是将一个或者一类问题包装为一个代码块,可以被多次调用,提高代码重用性。Go函数中声明、定义、参数、返回值这些基础概念,和其他编程语言中的一致,这里不再......
  • Go 快速入门指南 - init 函数
    概述​​init()函数​​ 是一个特殊的函数,一般称为初始化函数,不能被调用。 在每个文件里面,当程序启动或者文件被作为包引用的时候,init()函数就会自动执行,一般用来做一......
  • C语言函数递归解决汉诺塔问题代码演示(带详细注释)
    //1.汉诺塔问题/*  1个盘子:A->C1  2个盘子:A->BA->CB->C  3个盘子:A->CA->BC->BA->CB->AB->CA->C*/////voidmove(charpos1,charpos2)//{......