下面我将详细讲解“C语言 文件的打开与关闭详解及示例代码”的完整攻略。
一、文件的打开
文件的打开可以使用stdio.h库中提供的fopen函数实现。fopen函数的原型如下:
FILE* fopen(const char* filename, const char* mode);
其中filename是文件名,mode是打开的模式,它们都是以字符串形式传递的。
mode的取值有以下几种:
模式 | 含义 |
---|---|
"r" | 以只读方式打开文件,文件必须存在 |
"w" | 以写方式打开文件,如果文件不存在则自动创建 |
"a" | 以追加方式打开文件,如果文件不存在则自动创建 |
"r+" | 以读写方式打开文件,文件必须存在 |
"w+" | 以读写方式打开文件,如果文件不存在则自动创建 |
"a+" | 以读写方式打开文件,如果文件不存在则自动创建 |
fopen函数返回一个FILE类型的指针,这个指针指向打开的文件。如果打开文件失败,fopen函数返回NULL。
下面是一个将文件test.txt以只读方式打开的示例代码:
#include <stdio.h>
int main()
{
FILE* fp = fopen("test.txt", "r"); // 打开文件test.txt
if(fp == NULL)
{
printf("open file failed!\n");
return 0;
}
// do something with the file
fclose(fp); // 关闭文件
return 0;
}
二、文件的关闭
文件的关闭可以使用stdio.h库中提供的fclose函数实现。fclose函数的原型如下:
int fclose(FILE* fp);
其中fp是文件指针,表示要关闭的文件。
fclose函数返回0表示关闭文件成功,返回EOF表示关闭文件失败。
下面是一个将文件test.txt以只读方式打开,并读取里面的内容,最后关闭文件的示例代码:
#include <stdio.h>
int main()
{
FILE* fp = fopen("test.txt", "r"); // 打开文件test.txt
if(fp == NULL)
{
printf("open file failed!\n");
return 0;
}
char c;
while((c = fgetc(fp)) != EOF) // 逐字符读取文件内容
{
printf("%c", c);
}
fclose(fp); // 关闭文件
return 0;
}
这个程序会将文件test.txt里面的内容逐个字符地输出到控制台上。读取完成后,程序会关闭文件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言 文件的打开与关闭详解及示例代码 - Python技术站