C语言读写文件操作

  • 格式:docx
  • 大小:37.52 KB
  • 文档页数:5

C语言读写文件操作
C语言中提供了丰富的文件读写操作函数,可以用来打开、创建、读取、写入、关闭文件。

下面将介绍这些函数的使用方法。

1.打开文件
在C语言中,我们可以使用`fopen`函数来打开一个文件。

该函数的
原型如下:
```c
FILE *fopen(const char *filename, const char *mode);
```
其中,`filename`是要打开的文件名,`mode`是打开文件的模式。

常见的文件打开模式有以下几种:
-`"r"`:只读模式,打开文件用于读取数据。

-`"w"`:写入模式,若文件存在,则清空文件内容;若文件不存在,
则创建文件。

-`"a"`:追加模式,若文件存在,则在文件末尾追加内容;若文件不
存在,则创建文件。

-`"r+"`:读写模式,打开一个已存在的文件,可以读取、写入文件
内容。

-`"w+"`:读写模式,若文件存在,则清空文件内容;若文件不存在,则创建文件。

-`"a+"`:读写模式,若文件存在,则在文件末尾追加内容;若文件不存在,则创建文件。

打开文件成功后,`fopen`函数返回一个类型为`FILE*`的指针,用于后续的文件读写操作。

示例代码:
```c
FILE *fp = fopen("file.txt", "r");
if (fp == NULL)
printf("打开文件失败\n");
return -1;
```
2.关闭文件
在文件读写操作完成后,我们需要使用`fclose`函数来关闭文件,释放资源。

该函数的原型如下:
```c
int fclose(FILE *stream);
```
其中,`stream`是要关闭的文件指针。

示例代码:
```c
int result = fclose(fp);
if (result == 0)
printf("关闭文件成功\n");
} else
printf("关闭文件失败\n");
```
3.读取文件内容
C语言中提供了多个函数用于从文件中读取数据,常用的函数有:- `fgetc`:从文件中读取一个字符。

- `fgets`:从文件中读取一行字符串。

- `fscanf`:从文件中按照指定的格式读取数据。

示例代码:
```c
char ch;
ch = fgetc(fp);
printf("字符:%c\n", ch);
char str[100];
fgets(str, sizeof(str), fp);
printf("字符串:%s\n", str);
int num;
fscanf(fp, "%d", &num);
printf("整数:%d\n", num);
```
4.写入文件内容
C语言中提供了多个函数用于向文件中写入数据,常用的函数有:- `fputc`:将一个字符写入文件。

- `fputs`:将一个字符串写入文件。

- `fprintf`:按照指定的格式将数据写入文件。

示例代码:
```c
char ch = 'A';
fputc(ch, fp);
char str[] = "Hello, World!";
fputs(str, fp);
int num = 100;
fprintf(fp, "数字:%d", num);
```
5.二进制文件读写
除了文本文件外,C语言还支持对二进制文件进行读写操作。

- `fread`:从二进制文件中读取数据。

- `fwrite`:将数据写入二进制文件。

示例代码:
```c
struct Person
char name[20];
int age;
};
struct Person person;
fread(&person, sizeof(struct Person), 1, fp);
printf("姓名:%s,年龄:%d\n", , person.age);
fwrite(&person, sizeof(struct Person), 1, fp);
```
以上就是C语言中文件读写操作的基本方法,通过这些函数,我们可
以实现对文件的读取和写入操作。

需要特别注意的是,在进行文件操作时,要检查函数的返回值,以便及时发现错误。

此外,还需要确保在使用完文
件后,及时关闭文件,释放资源。