windows c语言创建文件
时间: 2023-08-28 12:08:15 浏览: 65
在 Windows 平台下,可以使用 C 语言中的标准库函数来创建文件。具体步骤如下:
1. 打开或创建文件:
可以使用 `fopen()` 函数来打开或创建文件。函数原型为:
```c
FILE *fopen(const char *filename, const char *mode);
```
其中,`filename` 是要打开或创建的文件名,`mode` 是打开文件的模式,包括:
- `"r"`:只读模式(文件必须存在)
- `"w"`:只写模式(如果文件不存在,则创建文件;如果文件已存在,则清空文件)
- `"a"`:追加模式(如果文件不存在,则创建文件;如果文件已存在,则在文件末尾追加内容)
- `"r+"`:读写模式(文件必须存在)
- `"w+"`:读写模式(如果文件不存在,则创建文件;如果文件已存在,则清空文件)
- `"a+"`:读写模式(如果文件不存在,则创建文件;如果文件已存在,则在文件末尾追加内容)
示例代码:
```c
FILE *fp;
fp = fopen("test.txt", "w");
if (fp == NULL) {
printf("File open error!\n");
exit(1);
}
```
2. 关闭文件:
完成对文件的操作后,要记得关闭文件,以释放资源。可以使用 `fclose()` 函数来关闭文件。函数原型为:
```c
int fclose(FILE *stream);
```
其中,`stream` 是要关闭的文件指针。
示例代码:
```c
fclose(fp);
```
完整示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp;
fp = fopen("test.txt", "w");
if (fp == NULL) {
printf("File open error!\n");
exit(1);
}
fprintf(fp, "Hello, world!\n");
fclose(fp);
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)