c语言 文件不存在则创建
时间: 2024-09-18 14:12:36 浏览: 89
在C语言中,如果你想要操作一个文件,而这个文件可能存在也可能不存在,你可以使用标准库函数`fopen()`来尝试打开它。如果文件存在,`fopen()`会返回一个指向文件描述符的指针;如果文件不存在,它将返回`NULL`。此时,你可以检查返回值来判断文件是否成功打开。
以下是一个简单的示例:
```c
#include <stdio.h>
#define FILE_NAME "example.txt"
int main() {
FILE* file = fopen(FILE_NAME, "w"); // 或者"a"(追加模式)
if (file == NULL) { // 检查文件是否成功打开
perror("Failed to open file!"); // 输出错误信息
return 1; // 返回非零表示失败
} else {
// 文件已打开,可以进行读写操作
fclose(file); // 使用完后记得关闭文件
return 0; // 成功
}
}
```
在这个例子中,我们试图以写入模式(`"w"`)打开文件,如果文件不存在,程序会创建该文件并继续执行。如果文件已经存在,那么就直接写入。如果打开过程中遇到其他错误(如权限问题),`perror()`会给出相应的错误信息。
阅读全文