繁体   English   中英

Unix cat -n命令实现

[英]Unix cat -n command implementation

我如何在我的程序实现中包含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);
    }
}   
while (n = read(fd,&s,1) > 0)

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

if(s == '00')

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM