C语言文件读写函数详解359


C语言提供了丰富的文件读写函数,用于处理文本文件和二进制文件。本文将全面介绍这些函数,包括函数原型、参数、返回值和使用示例。

文件读写概述

在C语言中,文件是指存储在计算机上的数据集合。文件读写操作涉及从文件中读取数据或向文件中写入数据。以下是一些常用的文件读写操作:* 打开文件
关闭文件
读取文件
写入文件
定位文件指针

文本文件读写

以下是用于文本文件读写的常用函数:

打开文本文件FILE *fopen(const char *filename, const char *mode);

参数:filename:文件路径
mode:打开模式(如 "r" 表示只读,"w" 表示只写,"a" 表示追加)

关闭文本文件int fclose(FILE *file);

参数:file:文件指针

读取文本文件int fgetc(FILE *file);
int fgets(char *buffer, int n, FILE *file);

参数:file:文件指针
buffer:缓冲区地址
n:读取字符数(对于 fgets)

写入文本文件int fputc(int ch, FILE *file);
int fputs(const char *str, FILE *file);

参数:file:文件指针
ch:要写入的字符(对于 fputc)
str:要写入的字符串(对于 fputs)

二进制文件读写

以下是用于二进制文件读写的常用函数:

打开二进制文件FILE *fopen(const char *filename, const char *mode);

参数:filename:文件路径
mode:打开模式(如 "rb" 表示二进制只读,"wb" 表示二进制只写,"a+" 表示追加)

关闭二进制文件int fclose(FILE *file);

参数:file:文件指针

读取二进制文件size_t fread(void *buffer, size_t size, size_t count, FILE *file);

参数:buffer:缓冲区地址
size:每个元素的大小
count:读取元素数
file:文件指针

写入二进制文件size_t fwrite(const void *buffer, size_t size, size_t count, FILE *file);

参数:buffer:缓冲区地址
size:每个元素的大小
count:写入元素数
file:文件指针

定位文件指针

以下是用于定位文件指针的常用函数:

设置文件指针int fseek(FILE *file, long int offset, int origin);

参数:file:文件指针
offset:偏移字节数
origin:原点(如 SEEK_SET 表示文件开头,SEEK_CUR 表示当前位置)

获取文件指针long int ftell(FILE *file);

参数:file:文件指针

示例

以下是一个示例,演示如何使用C语言文件读写函数读取文本文件:```c
#include
int main() {
FILE *fp = fopen("", "r");
if (fp == NULL) {
perror("Error opening file");
return -1;
}
char buffer[256];
while (fgets(buffer, 256, fp) != NULL) {
printf("%s", buffer);
}
fclose(fp);
return 0;
}
```

C语言提供了丰富的文件读写函数,可以满足各种文件操作需求。通过理解这些函数的用法和参数,程序员可以轻松地处理文本文件和二进制文件。

2024-11-15


上一篇:C 语言结构体函数:定义、使用和示例

下一篇:C 语言中的线程函数