欢迎访问宙启技术站
智能推送

c语言文件读写函数有哪些?

发布时间:2023-05-13 23:18:12

c语言文件读写函数有很多种,其中比较常见的有以下几种:

1. fopen函数

fopen函数是C标准库的一部分,用于打开一个文件,返回一个文件指针,可以用于之后的读写文件操作。具体的语法如下:

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

其中filename表示要打开的文件的文件名,mode表示打开模式,包括"r"(只读模式)、"w"(只写模式,如果文件不存在则新建文件,如果文件存在则清空文件并写入)、"a"(追加模式)、"r+"(读写模式,文件必须存在)、"w+"(读写模式,如果文件不存在则新建文件,如果文件存在则清空文件并写入)、"a+"(读写模式,文件指针指向文件末尾)。函数执行失败则返回NULL。

2. fclose函数

fclose函数是C标准库的一部分,用于关闭一个文件,释放文件指针所占据的内存。具体的语法如下:

int fclose(FILE *stream);

其中stream表示要关闭的文件指针。函数执行成功则返回0,失败则返回EOF。

3. fgetc函数

fgetc函数是C标准库的一部分,用于从一个文件中读取一个字符并返回。具体的语法如下:

int fgetc(FILE *stream);

其中stream表示要读取的文件指针。函数执行成功则返回ASCII码值,失败则返回EOF。

4. fgets函数

fgets函数是C标准库的一部分,用于从一个文件中读取一行字符并返回。具体的语法如下:

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

其中str表示存储读取到的字符的字符串指针,n表示最多读取的字符数量,stream表示要读取的文件指针。如果读取成功,则返回str;如果读取失败,则返回NULL。

5. fputc函数

fputc函数是C标准库的一部分,用于向一个文件中写入一个字符。具体的语法如下:

int fputc(int c, FILE *stream);

其中c表示要写入的字符的ASCII码值,stream表示要写入的文件指针。函数执行成功则返回写入的字符的ASCII码值,失败则返回EOF。

6. fputs函数

fputs函数是C标准库的一部分,用于向一个文件中写入一个字符串。具体的语法如下:

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

其中str表示要写入的字符串,stream表示要写入的文件指针。函数执行成功则返回非负值,失败则返回EOF。

7. fprintf函数

fprintf函数是C标准库的一部分,用于向一个文件中按照指定的格式写入数据。具体的语法如下:

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

其中stream表示要写入的文件指针,format表示要指定的格式字符串,…表示要写入的数据。函数执行成功则返回写入的字符数量,失败则返回负值。

8. fread函数

fread函数是C标准库的一部分,用于从一个文件中读取一段数据并返回。具体的语法如下:

size_t fread(void *ptr, size_t size, size_t count, FILE *stream);

其中ptr表示存储读取到数据的缓存区指针,size表示每个数据块的大小,count表示要读取的数据块数量,stream表示要读取的文件指针。函数执行成功则返回读取到的数据块数量,失败则返回0。

9. fwrite函数

fwrite函数是C标准库的一部分,用于向一个文件中写入一段数据。具体的语法如下:

size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);

其中ptr表示要写入的数据的缓存区指针,size表示每个数据块的大小,count表示要写入的数据块数量,stream表示要写入的文件指针。函数执行成功则返回写入的数据块数量,失败则返回0。

总结:

本篇文章介绍了c语言文件读写函数中比较常用的9个函数,包括fopen、fclose、fgetc、fgets、fputc、fputs、fprintf、fread和fwrite。了解这些函数的功能和语法,可以使程序员更加熟练地进行文件读写操作。