打开文件作为函数

时间:2017-01-30 16:29:29

标签: 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编写的循环。你能告诉我我做错了吗?

1 个答案:

答案 0 :(得分:0)

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;
}