C语言为文件提供了独特的函数,我们如何操作他们呢?
首先建立一份文件。
1.函数原型
FILE *fopen(const char *filename, const char *mode);
参数
-
filename-- 这是 C 字符串,包含了要打开的文件名称。
-
mode-- 这是 C 字符串,包含了文件访问模式。
- "w" 以只写的形式打开一个文件时,会先将原有内容删除,然后再写入,如果文件不存在,可以自动创建文件。
- "r" 以只读的形式打开一个文件,文件不存在,不可以自动创建文件。(没有文件会出错)
- "wb" 以二进制只写的方式打开文件。(wb也可以写成w+b的形式)
- “rb” 以二进制只读的方式打开文件。 (rb也可以写成r+b的形式)
2.读取信息
fputc,是函数,函数功能:将字符写入文件指针fp所指向的文件的当前写指针的位置。函数格式:int fputc(int char,FILE*stream)
fgetc,是函数,函数功能:从stream指向的文件中读取一个字符,读取一个字节后,光标位置后移一个字节。函数格式:int fgetc(FILE *stream),取出之后,对其打印,就可出现在屏幕上。
fputs,是函数,函数功能:向指定的文件写入一个字符串(不自动写入字符串结束标记符‘\0’)。成功写入一个字符串后,文件的位置指针会自动后移,函数返回值为非负整数;否则返回EOF(符号常量,其值为-1)。函数格式:int fputs(const char *str, FILE *stream);
fgets,是函数,函数功能:从指定的流中读取数据,每次读取一行。函数格式:char *fgets(char *str, int n, FILE *stream);从指定的流 stream 读取一行,并把它存储在 str 所指向的字符串内。当读取 (n-1) 个字符时,或者读取到换行符时,或者到达文件末尾时,它会停止,具体视情况而定。
fprintf,是函数,函数作用:是格式化输出到一个流文件,函数格式为int fprintf( FILE *stream, const char *format, [ argument ]),fprintf()函数根据指定的格式(format),向输出流(stream)写入数据(argument)。
fscanf,是函数,函数格式:为 int fscanf(FILE * stream, const char * format, [argument]); 函数功能:为根据数据格式(format),从输入流(stream)中读入数据,存储到argument中,遇到空格和换行时结束。