/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);
}
正しくコンパイルされますが、open:Success が表示されます。コンテンツを表示できないのはなぜですか。何か問題がありますか?