hello,大家好,今天给大家分享C++常用函数之输入和输出函数
函数名:fclose
函数原型:int fclose(FILE *stream);
参数:streamFILE 结构的指针。
所需头文件:
返回值:如果该流成功关闭,fclose 返回0。如果出错,则返回 EOF。
功能:关闭流。
函数名:ferror
函数原型:int ferror(FILE *stream);
参数:stream FILE 结构的指针。
所需头文件:
功能:测试与 stream 关联的文件上的读写错误。如果出现一个错误,该函数将设置该流的
错误指示符并且保留到该流被关闭、重绕或者后面调用了 clearerr 函数。
返回值:如果 stream 上没有出现错误,{error 返回0;否则返回一个非0值。
函数名:fprintf
函数原型:int fprintf(FILE *stream,const char *format[,argument]...);
参数:stream FILE 结构的指针;format 格式控制字符串;argument 需要输出的内容。
所需头文件:
功能:格式化并输出一系列字符和数值到输出流 stream 中。每个参数 argument(如果存在)
根据 format 中对应的格式规范转换和输出。format 参量与 printf 中的该参量具有相同的语
法和用途。
返回值:返回所写的字节数,当出现错误时函数返回一个负数。
函数名:freopen
函数原型:FILE *freopen(const char *path,const char *mode,FILE *stream);
参数;path 新文件的路径;mode 文件访问许可;stream FILE 结构的指针。
所需头文件:
功能:关闭当前与 stream 关联的文件,并将 stream 重新赋给由 path 指定的文件。
返回值:返回最新打开的文件的指针。如果出现错误,最初的文件被关闭并返回
NULL 指针值。
函数名:fscanf
函数原型:int fscanf(FILE *stream,const char *format[,argument]...);
参数:streamFILE 结构的指针;format 格式控制字符串。format 控制对输入内容的格式转
换,它与scanf中的format参量具有同样的格式和功能。每个argument必须是对应于format
中一个类型指示符的类型的指针,作为读人数据的存放地址,是可选参量。
所需头文件:
功能:从 stream 的当前位置读数据到 argument 值定的位置(如果有)。
返回值:返回成功转换和存储的域个数,返回值不包括被渎但没有分配存储位置的域。返回
值0指出所有域都没有分配存储位置。如果出现错误,或者在转换之前到达文件流末尾,则
返回值为 EOF。
函数名:getchar
函数原型:int getchar(void);
所需头文件:
功能和返回值:从 stdin 读取一个字符并返回所读字符,当出现读错误或遇到文件结尾时返
回 EOF。
函数名:gets
函数原型:char *gets(char *buffer);
参数:buffer 输入字符串的存储位置。
所需头文件:
功能:从标准输入流 stdin 读取一行,并存储在 buffer 中。该行由直到第一个换行符(‘\n’)
的所有字符组成,并包括该第一个换行符,然后 gets 在返回该行之前用空字符(‘\0’)代替换
行符。
返回值:如果成功,返回 buffers 如果有错误或遇到文件结尾则返回 NULL 指针。
函数名:printf
函数原型:int printf(eonst char *format[,argument]...);
参数:format 格式控制字符串;argument 待输出的内容,任选参数。
所需头文件:
功能:格式化并输出一系列字符和数值到标准输出流 stdout。如果有参数 argument 跟随
format 字符串,该 format 字符串必须包含确定该参数输出格式的格式符。
返回值:返回输出的字符个数,如果出现错误则返回一个负数。
函数名:putc
函数原型:int putc(int c,FILE *stream);
参数:c 要写的字符;streamFILE 结构指针。
所需头文件:
功能:写一个字符到流 stream 中。
返回值;返回所写的字符;如果出现错误,返回 EOF。
函数名:putchar
函数原型;int putchar(int c);
参数:c 要写的字符。
所需头文件;
功能:写一个字符到 stdout 中。
返回值:返回所写的字符;如果出现错误,返回 EOF。
函数名:puts
函数原型:int puts(const char *string);
参数:string 要输出的字符串。
所需头文件:
功能:将 string 写到标准输出流 stdout,在输出流中用换行符(‘\n’)代替字符串的结尾的
空字符(‘\0’)。
返回值:如果成功,返回一个非负值;如果失败,返回 EOF。
函数名:scanf
函数原型:int scanf(const char *format[,argument]...);
参数:format 格式控制字符串,控制对输入内容的格式转换。每个 argument 必须是对应于
format 中一个类型指示符的类型的指针,作为读人数据的存放地址,是可选参量。
所需头文件:
功能:从标准输入流 stdin 读数据,并把所读数据写到 argument 给定的位置
返回值:返回成功转换和存储的域的个数。返回值不包括已读但未存储的域
出所有域都没有分配存储位置。错误时返回值为 EOF。
函数名:sprintf
函数原型:int sprintf(char *buffer,const char *format[.Argument] ...);
参数:buffer 要写人数据的目标地;format 格式控制字符串;argument 要格式化并写入 buffer
的数据项,是任选参数。
所需头文件:
功能:将数据格式化后写到字符串中:将每个 argument 按照 format 指定的格式转换成字
符串并存储在从 buffer 开始的内存中。这里的格式符与 printf 中 format 参数具有同样的格
式和功能。如果被格式化和存储的字符串与目的字符串之间有重叠,则此函数的执行效果是
不确定的。
返回值:返回存储在 buffer 中的字节数,不包含尾部的空字符。
函数名:sscanf
函数原型:int sscanf(const char *buffer,const char *format[.Argument] ...);
参数:buffer 存储要被读取并转换的数据。format 格式控制字符串。每个 argument 必须是
对应于 format 中一个类型指示符的类型的指针,作为读人数据的存放地址,是可选参量。
所需头文件:
功能:按 format 指定的格式,由 buffer 读取字符数据并转换后存储到每个 argument 指定
的位置中。每个 argument 必须是与 format 中的类型指示符对应的类型变量的指针。format
与 scanf 函数的 format 参数具有同样的格式和功能。
返回值:返回成功转换和存储的数据个数。返回的值不包括已读但未存储的域。返回值0指
出所有域都没有分配存储位置。如果出现错误或在第一个转换之前到达字符串结尾,则返回
值是 EOF。
函数名:exit
函数原型:void exit(int status);
参数:status 退出状态。
所需头文件:
功能:终止进程。
函数名:system
函数原型:int system(const char*command)
参数:command 要执行的命令。
所需头文件:
功能:把 command 传给命令解释器,像执行操作系统命令那样执行该字符串。
返回值:返回该命令解释器所返回的值,且当该命令解释器返回0时它返回0。返回值-1指出
一个错误。