LDD3 scullp.ko与测试程序问题

发布于 2022-09-23 13:53:20 字数 5972 浏览 13 评论 0

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>
int main(int argc,char** argv)
{
char *buf=malloc(atoi(argv[2]));
int fn,n;
if(argc!=3)
        exit(1);
if((fn=open(argv[1],O_RDWR))==-1){
        printf("openfilenew:open file %sfailure because %s\n",argv[1],strerror(errno));
        exit(1);
}
n=read(fn,buf,atoi(argv[2]));
if(n=-1){
        printf("openfilenew:read file %s failure because %s \n",argv[1],strerror(errno));
        close(fn);
        exit(1);
}
printf("openfilenew:we read %i bytes =%s\n",n,buf);
close(fn);
return 0;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

罗罗贝儿 2022-09-30 13:53:20

自己搞错了
if(n=-1)-------------------------if(n==-1)

夏天碎花小短裙 2022-09-30 13:53:20


低级错误啊

原野 2022-09-30 13:53:20


代码多的话,这样的错误还不好检查呢
所以有个好习惯很重要

爱你不解释 2022-09-30 13:53:20

尽量这样写代码:
if(-1 == n)
笔误的话编译不过,代码风格也很重要啊

只涨不跌 2022-09-30 13:53:20

谢了!牢记!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文