如何在我的程序实现中包含 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'
字符。
关于c - Unix cat -n 命令实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17902010/