1, fprintf();传送格式化输出到一个文件中,主要用于打印
2, FILE*fopen(const char*path,const char*mode);
功能:打开文件;一般而言,打开文件后会作一些文件的读取或写入的动作,若打开文件失败
接下来的读写动作也无法顺利进行,所以一般在fopen()后做判断和处理
参数:path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表流的形态。
mode有下列几种形态的字符串。
r 以只读方式打开文件,该文件必须存在。
r+ 以可读写方式打开文件,该文件必须存在。
rb+ 读写打开一个二进制文件,允许读数据。
rw+ 读写打开一个文本文件,允许读和写。
w 打开只写文件,若文件存在则文件长度清为0,即文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
a+ 以附加的方式打开可读写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
wb 只写打开或新建一个二进制文件,只允许写数据。
wb+ 读写打开或建立一个二进制文件,允许读和写。
ab+ 读写打开一个二进制文件,允许读或文件末追加数据。
at+ 打开一个叫string的文件,a表示append,就是说写入处理的时候接着原来的文件已有内容写入,不是从头写入覆盖掉,t表示打开文件的类型是文本文件,
+号表示对文件既可以读也可以写。
3, getc();调用方式:int getc(FILE *stream);
它返回指定输入流stream的当前位置的下一个字符,并增加文件的位置指示器。
4. getch()调用方式:int getch(void);
从控制台读取一个字符,但不把该字符显示在屏幕上,也就是不回显。
5. getche()调用方式:int getche(void);
从控制台读取一个字符,把该字符显示在屏幕上。
6. getchar()调用方式:int getchar(void);
从控制台读取一个字符,并回显。它和getch(),getche()的不同在于,它等到输入一个回车才结束,就算你输入了一个字符传,它只取其中的第一个字符。
7. fgets();调用方式:char *fget(char *s,int n,FILE *stream);
从文件指针stream中读取n-1字符,存到以s为起始地址的空间里,直到读完一行,如果成功则返回s的指针,否则返回NULL.
8. strstr();调用方式:char*strstr(char *s1,char *s2);
找出str2字符串在str1字符串中第一次出现的位置。若找不到则返回空指针。
9. fputs();调用方式:int fputs(const char*,FILE*);
将字符指针传递到FILE中。
10. memset();调用方式:实现对某内存块的个字节单元整体赋同样的值。
11. feof();调用方式:int feof(FILE *fp);
输入输出函数,检测文件是否结束,如果结束,则返回非零值,否则返回0.
12. stderr;调用方式:stderr指的是c语言系统中错误输出流。
13. EOF;调用方式:EOF的值为-1,是int类型数据,EOF不是一个字符,不是文件中实际存在的内容。EOF不但能表示读文件到结尾这一状态,
它还能表示I/O操作中的读写错误以及其它一些关联操作的错误状态。