fopen函数返回值

admin 36 0

`fopen` 是一个用于打开文件的函数,它在 C 语言中广泛使用,这个函数的原型是:

```c

FILE *fopen(const char *filename, const char *mode);

这个函数尝试打开一个文件,并返回一个 `FILE` 指针。如果文件成功打开,`fopen` 返回一个非空的 `FILE` 指针。如果打开文件失败,`fopen` 返回 `NULL`。

例如,如果你尝试打开一个不存在的文件,或者由于权限问题无法打开文件,`fopen` 将返回 `NULL`。

这是一个简单的例子:


```c
FILE *fp = fopen("nonexistent.txt", "r");
if (fp == NULL) {
    printf("Failed to open file.\n");
} else {
    printf("File opened successfully.\n");
    fclose(fp);  // 记得在完成后关闭文件
}

在这个例子中,如果文件 "nonexistent.txt" 不存在,或者由于某种原因无法打开,`fopen` 将返回 `NULL`,然后程序将输出 "Failed to open file.",如果文件成功打开,程序将输出 "File opened successfully.",然后关闭文件。