C语言文件操作函数说明
1. fopen(:
该函数用于打开一个文件,并返回一个指向该文件的文件指针。其原型为:
```c
FILE *fopen(const char *filename, const char *mode);
```
参数`filename`表示要打开的文件名,`mode`表示打开文件的模式,可以是以下几种:
-"r":只读模式,打开一个已经存在的文本文件。
-"w":写入模式,创建一个新的文件,如果文件已存在则将其截断为空文件。
-"a":追加模式,打开一个已经存在的文件,在文件末尾进行写入操作。
- "rb"、"wb"、"ab":类似于上述三种模式,但是用于二进制文件。
-"r+":读写模式,打开一个已经存在的文件,可以进行读写操作。
-"w+":读写模式,创建一个新的文件,如果文件已存在则将其截断为空文件。
-"a+":读写模式,打开一个已经存在的文件,在文件末尾进行读写操作。
- "rb+"、"wb+"、"ab+":类似于上述三种模式,但是用于二进制文件。
2. fclose(:
该函数用于关闭一个打开的文件。其原型为:
```cfgets和fgetc的区别
int fclose(FILE *stream);
```
参数`stream`为指向要关闭的文件的指针,函数返回值为0表示成功关闭文件,返回EOF表示关闭文件失败。
3. fgetc(:
该函数用于从文件中读取一个字符,并返回该字符。其原型为:
```c
int fgetc(FILE *stream);
```
参数`stream`为指向要读取的文件的指针,函数将读取当前位置的字符,并将文件指针指向下一个字符位置。
4. fputc(:
该函数用于向文件中写入一个字符。其原型为:
```c
int fputc(int character, FILE *stream);
```
参数`character`为要写入的字符,`stream`为指向要写入的文件的指针,函数将写入字符到当前位置,并将文件指针指向下一个位置。
5. fgets(:
该函数用于从文件中读取一行字符,并将其保存在指定的字符数组中。其原型为:
```c
char *fgets(char *str, int num, FILE *stream);
```
参数`str`为指向存储字符的数组的指针,`num`为最多读取的字符数量,`stream`为指向读取的文件的指针,函数从文件中读取一行字符,包括换行符,读取完毕后,返回指向`str`的指针。
6. fputs(:
该函数用于向文件中写入一个字符串。其原型为:
```c
int fputs(const char *str, FILE *stream);
```
参数`str`为要写入的字符串,`stream`为指向要写入的文件的指针,函数将写入字符串到文件中,直到遇到空字符'\0'为止。
7. fscanf(:
该函数用于从文件中格式化读取数据。其原型为:
```c
int fscanf(FILE *stream, const char *format, ...);
```
参数`stream`为指向要读取的文件的指针,`format`为读取数据的格式字符串,类似于`scanf(`函数中的格式字符串。
8. fprintf(:
该函数用于向文件中格式化写入数据。其原型为:
```c
int fprintf(FILE *stream, const char *format, ...);
```
参数`stream`为指向要写入的文件的指针,`format`为写入数据的格式字符串,类似于`printf(`函数中的格式字符串。
9. fseek(:
该函数用于在文件中设置文件指针的位置。其原型为:
```c
int fseek(FILE *stream, long offset, int whence);
```
参数`stream`为要操作的文件的指针,`offset`为偏移量,`whence`为偏移的起始位置,可以是以下几种:
-SEEK_SET:从文件起始位置开始偏移。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。