c++实现文件的创建、打开与关闭操作
时间: 2024-01-10 20:02:54 浏览: 42
文件的创建、打开与关闭操作可以通过C语言中的文件操作函数来实现。
1. 创建文件
使用C语言中的fopen函数可以创建文件。函数原型如下:
```c
FILE *fopen(const char *filename, const char *mode);
```
其中,filename表示要创建的文件名,mode表示文件打开的模式,包括“r”(只读)、“w”(只写)、“a”(追加)等。
如果文件创建成功,fopen函数将返回一个指向FILE结构体的指针,否则返回NULL。
例如,下面的代码创建一个名为“test.txt”的文件,并将其打开为写入模式:
```c
#include <stdio.h>
int main()
{
FILE *fp;
fp = fopen("test.txt", "w");
if(fp == NULL)
{
printf("文件创建失败!");
}
else
{
printf("文件创建成功!");
fclose(fp);
}
return 0;
}
```
2. 打开文件
使用C语言中的fopen函数可以打开文件。函数原型如下:
```c
FILE *fopen(const char *filename, const char *mode);
```
其中,filename表示要打开的文件名,mode表示文件打开的模式,包括“r”(只读)、“w”(只写)、“a”(追加)等。
如果文件打开成功,fopen函数将返回一个指向FILE结构体的指针,否则返回NULL。
例如,下面的代码打开名为“test.txt”的文件,并将其读入到内存中:
```c
#include <stdio.h>
int main()
{
FILE *fp;
char str[100];
fp = fopen("test.txt", "r");
if(fp == NULL)
{
printf("文件打开失败!");
}
else
{
printf("文件打开成功!");
fgets(str, 100, fp);
printf("文件内容为:%s", str);
fclose(fp);
}
return 0;
}
```
3. 关闭文件
使用C语言中的fclose函数可以关闭文件。函数原型如下:
```c
int fclose(FILE *stream);
```
其中,stream表示要关闭的文件指针。
如果文件关闭成功,fclose函数将返回0,否则返回EOF。
例如,下面的代码打开名为“test.txt”的文件,并将其关闭:
```c
#include <stdio.h>
int main()
{
FILE *fp;
fp = fopen("test.txt", "r");
if(fp == NULL)
{
printf("文件打开失败!");
}
else
{
printf("文件打开成功!");
fclose(fp);
printf("文件已关闭!");
}
return 0;
}
```