您的位置:首页 > 运维架构 > Linux

linux入门 ls命令编写之二------ls2:列对齐输出

2014-03-22 09:23 381 查看
In function ‘do_ls’:

op.c:56:8: warning: incompatible implicit declaration of built-in function ‘strlen’ [enabled by default]

solution:加上 #include
<string.h>

应该是“user”,而不是“/user”。
“/user”的意思是根目录的user目录,而不是当前目录的user目录。
看来你基本位置概念都不清楚。


输出位数不定的解决办法:

*表示输出位数,具体的数据来自参数表
printf格式字符串中与宽度控制和精度控制有关的常量都可以换成变量,
方法就是使用一个“*”代替那个常量,然后在后面提供变量给“*”
#include <stdio.h>
#include <conio.h>
int main()
{
char *s = "this is test example";
printf("%.*s", 10, s);//这里的常量10就是给*号的,你也可以给他一个变量
//来控制宽度
}


文件输出后一直在慌:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: