【发布时间】:2021-08-11 14:40:31
【问题描述】:
您好,我在 Linux WSL Debian 上,我有以下代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
int main(int argc, char *argv[]) {
int fd = open("file.dat", O_RDONLY | O_WRONLY);
write(fd, "ciao", strlen("ciao"));
close(fd);
}
为什么不工作?
【问题讨论】:
-
错误是这样的:main.c:在函数'main'中:main.c:10:5:警告:函数'write'的隐式声明;您指的是 “fwrite” 吗? [-Wimplicit-function-declaration] write(fd,"ciao",strlen("ciao")); ^~~~~ fwrite main.c:11:5: 警告:函数‘close’的隐式声明;您指的是 “pclose” 吗? [-Wimplicit-function-declaration] close(fd); ^~~~~
-
如果您需要添加更多详细信息,请将它们放在问题中,而不是评论中。
-
@Cfanlover 跟进 Barmar 的评论:您知道您可以编辑您的问题吗?标签下的灰色小字“编辑”是一个按钮。是的,这是糟糕的 UI 设计,抱歉。
标签: c linux file-io system-calls windows-subsystem-for-linux