c语言fopen_s函数的用法
时间: 2023-12-18 15:05:08 浏览: 930
`fopen_s` 是 C11 标准新增加的函数,用于打开文件。它比 `fopen` 更加安全,因为它在文件打开失败时会返回错误码,而不像 `fopen` 只返回 NULL。
`fopen_s` 函数的语法如下:
```c
errno_t fopen_s(FILE** pFile, const char* filename, const char* mode);
```
其中,`pFile` 是指向 FILE 结构体指针的指针,`filename` 是文件名,`mode` 是打开模式。
如果 `fopen_s` 函数执行成功,它会将 FILE 结构体指针的地址存储在 `pFile` 中,并返回 0。如果失败,它会返回一个错误码,并将 `pFile` 指向 NULL。
以下是一个使用 `fopen_s` 函数打开文件的示例:
```c
#include <stdio.h>
int main() {
FILE* pFile = NULL;
errno_t err = fopen_s(&pFile, "test.txt", "r");
if (err != 0) {
printf("Failed to open file: %d\n", err);
return 1;
}
printf("File opened successfully!\n");
fclose(pFile);
return 0;
}
```
在这个示例中,我们尝试以只读模式打开名为 "test.txt" 的文件。如果打开失败,我们会输出一个错误码。如果成功,我们会输出 "File opened successfully!"。最后,我们使用 `fclose` 函数关闭文件。
阅读全文