c - 作为函数打开文件

标签 c

我想打开文件但使用函数。这是代码:

openFile("myFile", O_RDONLY);

int openFile(char * name, int mode) {
      int tempFd=0;
      if ((tempFd=open(name, mode)) == -1) {
            perror("Opening a file");
      }
}

不幸的是,它没有给我提供可以在 cmd 中编写的 eding 循环。你能告诉我我做错了什么吗?

最佳答案

open() 已经是一个函数了。这个有什么问题吗?如果您想创建一个函数 myOpen() 来代替原来的 open(),这两个函数看起来会很相似。我能想象解释你自己的函数的唯一原因是,也许你想要某种“包装器”。

int openFile(char * name, int mode) {
      int tempFd=0;

      // Do some task

      if ((tempFd=open(name, mode)) == -1) {
            perror("Opening a file");
      }

      // Do some other task

      return tempFd;
}

关于c - 作为函数打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41940836/

相关文章:

c - 实现二叉搜索树时的语法错误 (C)

c - 在 C 的 main 中有一个函数原型(prototype)是不好的做法吗

C 编程 - "derived"类型的基本结构类型

c - 是否有理由不键入强制转换指针 (C)?

c - 在不同的文件中定义同名的静态内联函数可以吗?

c - 未初始化的 malloc 内存在不同环境中的不同行为

c - C 中虚拟内存的组织

c - 用于调用函数的 x86 汇编宏(带参数)

c - AVR 循环中的位比较

c - 埃拉托色尼筛法 : SIGSEGV?