c - 尽可能安全地在 c 中打开文件

标签 c file error-handling fopen

我会写一个程序如下

int main ()
{
      FILE *fp = fopen("test.txt", "r")

      if (fp == NULL)
      {
           printf("Sorry, file doesn't exist.");
           return 0;     
      }

   return 0;
} 

在打开文件之前或之后是否需要进行任何其他检查以确保?

如果打开文件会损坏系统(病毒)怎么办?有什么检查吗?

如果文件不是 .txt 文件,用户只是将 mp3 文件重命名为 txt 文件怎么办?

最佳答案

不需要其他检查。

我也总是习惯调用 fclose,但是,当完成 FILE* 时。

关于c - 尽可能安全地在 c 中打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20304353/

相关文章:

c++ - 什么是用于 C/C++ 的良好多平台 vector 图形库?

python - 无法删除特定扩展名的文件

javascript - 如何在 grunt 中解析 '<%= =>' ?

php - 引用 - 这个错误在 PHP 中意味着什么?

c - else if 语句错误,我如何转到嵌套 for 循环中的下一个语句

c - 将 1D vector 中的元素添加到 2D vector

java - 扫描仪仅读取文本文件的第一行

node.js - 如何从node.js后端获取客户端的错误对象?

TypeScript 和 Koa 2 : async/await issue with Global Error Handler

c++ - 这个可变参数列表函数调用是如何工作的?