我想打开文件但使用函数。这是代码:
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/