【发布时间】:2013-07-27 22:37:39
【问题描述】:
如何在我的程序实现中包含 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);
}
}
【问题讨论】:
-
'00'不是有效的字符文字。 -
@JoachimPileborg 这可能不是他打算使用的,但它是一个有效的字符文字。
-
警告:多字符字符常量 [-Wmultichar] int s = '00';
-
@JoachimPileborg:这是一个有效的字符文字,具有实现定义的值,几乎完全没用。