c语言最小值代码ab
perror函数简化向用户报告特定错误的过程。它的原型定义于studio.h,如下:
voidperror(charconst*message);
如果message不是NULL并且指向一个非空的字符串,perror函数就打印出这个字符串,后面跟一个分号和一个空格,然后打印出一条用于解释errno(标准库函数用一个外部整型变量来保存错误码)。
终止执行
exit函数用来终止一个程序,它的原型定义于stdlib.h,如下:
voidexit(intstatus);
status参数返回给操作系统,用于提示程序是否正常完成。这个值和main函数返回的整型状态值一样,预定义符号EXIT_SUCCESS和EXIT_FALIURE分别提示程序的终止成功还是失败,虽然程序可以使用其他值,但它们的具体含义取决于编译器。
注意这个函数没有返回值。当exit函数结束时,程序已经消失,所以它无处可返。
标准I/O函数库
头文件stdio.h包含了与ANSI函数库的I/O部分有关的声明。
流
就C程序而言,所有的I/O操作只是简单地从程序移进或移出字节的事情,这些字节流便被称为流。
流I/O总览
I/O函数以三种基本的形式处理数据:单个字符,文本行和二进制数据对于每一种都有特定的函数对他们进行处理。
执行字符,文本行和二进制I/O的函数
数据类型
输入
输出
描述
字符
getchar
putchar
读取(写入)单个字符
文本行
gets
puts
文本行未格式化的输入(输出)
文本行
scanf
printf
格式化的输入(输出)
二进制数据
fread
fwrite
读取(写入)二进制数据
打开流
fopen用于打开一个特定的文件,并把一个流和这个文件相关联,它的原型如下:
File*fopen(charconst*name,charconst*mode);
参数name是打开的文件名,mode是打开文件的方式(见下表),File*类型的变量用来保存fopen的返回值,并不影响哪个文件被打开。
数据格式
读取
写入
添加
文本
"r"
"w"
"a"
二进制
"rb"
"wb"
"ab"
如果一个文件打开是用于读取的,那么他应该是原先已经存在的;
如果一个文件打开是用于写入的,那么它原先的内容就会被删除,如果它原先不存在,那么就创建一个新文件;
如果一个文件打开用于天机的文件原先并不存在那么它将被创建,如果它原先已经存在,那么它原先的内容不会被删除,无论那种情况都只能在文件的尾部写入。
freopen用于打开特定(重新打开)的文件流,它的原型如下:
File*freopen(charconst*filename,charconst*mode,File*stream);
最后一个参数就是要打开的流,它可能是一个先前用fopen函数打开的流,也可能是stdin,stdout或是stderr。
关闭流
intfclose(File*f);
对于输出流,fclose函数在文件关闭前刷新缓冲区,如果它执行成功,fclose返回零值,否则返回EOF。
字符I/O
字符输入是由getchar函数家族执行的,他们的原型如下:
intfgetc(File*stream);
intgetc(File*stream);
intgetchar(void);
这些函数都用于读取字符,但它们都返回一个int型但是不是char型。
字符输出是由putchar函数家族执行的,它们的原型如下:
intfputc(intcharacter,File*stream);
intputc(intcharacter,File*stream);
intputchar(intcharacter);
fgetc和fputc都是真正的函数,但getc,putc,getchar,putchar,都是通过宏定义的。
fopen函数失败撤销字符I/O
函数原型如下:
intungetc(intcharacter,File*stream);
函数ungetc把一个先前读入的字符返回流中,这样它可在以后被重新读入。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论