C语言输入输出文件操作399


在C语言中,文件操作是至关重要的,它允许程序从外部文件中读取数据或向其中写入数据。以下将详细介绍C语言中如何打开一个文件进行输入或输出。

打开文件

要打开一个文件,可以使用以下语法:
FILE *fopen(const char *filename, const char *mode);


filename:要打开的文件名
mode:打开模式,指定以何种方式打开文件

mode参数可以是以下值之一:
"r":以只读方式打开文件
"w":以只写方式打开文件,如果文件不存在则创建文件,如果文件存在则覆盖
"a":以追加方式打开文件,如果文件不存在则创建文件,如果文件存在则在文件末尾添加
"r+":以读写方式打开文件,允许从文件读取和写入
"w+":以读写方式打开文件,如果文件不存在则创建文件,如果文件存在则覆盖
"a+":以读写方式打开文件,如果文件不存在则创建文件,如果文件存在则在文件末尾添加

如果文件打开成功,fopen() 函数将返回一个 FILE 指针,该指针指向打开的文件。如果打开失败,则返回一个 NULL 指针。

示例

以下是打开一个文件用于读取和写入的示例:```c
#include
int main() {
FILE *fp;
fp = fopen("", "r+");
if (fp == NULL) {
perror("Error opening file");
return -1;
}
// 读取文件内容
// 写入文件内容
fclose(fp);
return 0;
}
```

关闭文件

当不再使用文件时,应该关闭文件以释放资源。可以使用以下语法关闭文件:
int fclose(FILE *fp);

如果文件关闭成功,fclose() 函数返回 0。如果关闭失败,则返回 EOF。

2024-11-23


上一篇:C 语言:如何计算某年的第几天

下一篇:巧用c语言改变输出字体,展现文字魅力