用 FILE* m_fp;保存的文件描述符,在使用m_fp前,怎么判断该文件是否存在,如果不存在需要重新创建
时间: 2023-05-18 14:07:21 浏览: 43
您可以使用C语言中的access函数来判断文件是否存在,如果文件不存在,则可以使用fopen函数来创建该文件。下面是一个示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main() {
FILE* m_fp;
char* filename = "test.txt";
// 判断文件是否存在
if (access(filename, F_OK) == -1) {
// 文件不存在,创建文件
m_fp = fopen(filename, "w");
if (m_fp == NULL) {
printf("Failed to create file!\n");
exit(1);
}
printf("File created successfully!\n");
} else {
// 文件存在,打开文件
m_fp = fopen(filename, "r");
if (m_fp == NULL) {
printf("Failed to open file!\n");
exit(1);
}
printf("File opened successfully!\n");
}
// 使用文件描述符m_fp进行文件操作
// 关闭文件
fclose(m_fp);
return 0;
}
```