我想逐字节读取 /etc/passwd 文件并希望在 std o/p 上显示它。这是我的代码
void main(int argc, char *argv[])
{
int fd, ch;
int ret;
if((fd = open("/etc/passwd",O_RDONLY)) == -1);
perror("open");
while((ret = read(fd, &ch, sizeof(ch))) != 0)
putchar(ch);
}
它编译正确,但显示打开:成功,为什么我无法显示内容,我做错了什么吗?