admin 管理员组

文章数量: 1086019


2024年3月19日发(作者:apache struts 官网)

C语言文件操作函数总结

C语言中的文件操作函数主要有以下几个:

1. fopen函数

fopen函数用于打开一个文件,并返回一个指向该文件的指针。它的

原型为:

FILE *fopen(const char *filename, const char *mode);

其中filename为要打开的文件名,mode为打开模式,常见的模式包

括:

-"r":只读

-"w":只写,若文件不存在则创建,若存在则清空内容

-"a":追加写,若文件不存在则创建

- "rb":"r"以二进制方式打开

- "wb":"w"以二进制方式打开

返回值为指向文件的指针,若打开失败则返回NULL。

2. fclose函数

fclose函数用于关闭一个打开的文件。它的原型为:

int fclose(FILE *stream);

其中stream为要关闭的文件指针,返回值为0表示关闭成功,非0

表示关闭失败。

3. fgetc和fputc函数

fgetc函数用于从文件中读取一个字符,它的原型为:

int fgetc(FILE *stream);

其中stream为要读取的文件指针,返回值为读取到的字符的ASCII

码,若读取失败则返回EOF。

fputc函数用于向文件中写入一个字符,它的原型为:

int fputc(int c, FILE *stream);

其中c为要写入的字符的ASCII码,stream为要写入的文件指针,

返回值为写入的字符的ASCII码,若写入失败则返回EOF。

4. fgets和fputs函数

fgets函数用于从文件中读取一行字符串,它的原型为:

char *fgets(char *str, int size, FILE *stream);

其中str为存储读取到的字符串的数组,size为最大读取字符数,

stream为要读取的文件指针,返回值为str,若读取失败则返回NULL。

fputs函数用于向文件中写入一行字符串,它的原型为:

int fputs(const char *str, FILE *stream);

其中str为要写入的字符串,stream为要写入的文件指针,返回值

为非负值表示成功,负值表示失败。

5. fprintf和fscanf函数

fprintf函数用于向文件中格式化写入数据,它的原型为:

int fprintf(FILE *stream, const char *format, ...);

其中stream为要写入的文件指针,format为格式化字符串,后面可

跟多个要写入的参数,返回值为成功写入的字符数。

fscanf函数用于从文件中格式化读取数据,它的原型为:

int fscanf(FILE *stream, const char *format, ...);

其中stream为要读取的文件指针,format为格式化字符串,后面可

跟多个要读取的变量指针,返回值为成功读取的变量数。

6. fseek函数

fseek函数用于设置文件指针的位置。它的原型为:

int fseek(FILE *stream, long offset, int whence);

其中stream为要操作的文件指针,offset为偏移量,whence为起始

位置,常见的起始位置包括:

-SEEK_SET:文件开头

-SEEK_CUR:当前位置

-SEEK_END:文件末尾

返回值为0表示成功,非0表示失败。

7. ftell函数

ftell函数用于获取当前文件指针的位置。它的原型为:

long ftell(FILE *stream);

其中stream为要操作的文件指针,返回值为当前文件指针的位置,

若失败则返回-1

8. rewind函数

rewind函数用于将文件指针重新指向文件开头。

void rewind(FILE *stream);

其中stream为要操作的文件指针,无返回值。

9. feof函数

feof函数用于判断文件是否已到达文件末尾。它的原型为:

int feof(FILE *stream);

其中stream为要操作的文件指针,返回值为非0表示已到达文件末

尾,0表示未到达。

总结起来,文件操作函数是C语言中进行文件读写的重要工具,通过

这些函数可以实现对文件的打开、读写、关闭等操作。要正确使用文件操

作函数,需要注意文件的打开模式、文件指针位置、偏移量等因素,并合

理处理返回值以判断操作是否成功。


本文标签: 文件 指针 函数 返回值