0

如何在我的程序实现中包含 cat -n 命令这是我的程序的问题,我无法让它在每一行之后打印一个新的行号,所以关于我可以做些什么来纠正这个问题的任何建议

if(argv[1] == "-n")
{
    fd = open(argv[i],O_RDONLY);
    printf("%d\t",line);
    while(n = read(fd,&s,1) > 0)
    {
        if(s == '00')
        {
            line++;
            printf("\n%d\t",line);
        }   
        printf("%c",s);
    }
}   
4

1 回答 1

1
while (n = read(fd,&s,1) > 0)

缺少括号。>的优先级高于=

if(s == '00')

这不是您检测行尾的方式。行尾通常是'\n'类 Unix 系统中的字符。

于 2013-07-27T20:11:57.047 回答