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就是给*号的,你也可以给他一个变量
//来控制宽度
}
文件输出后一直在慌: