c语言格式化输出控制长度 今天在实现ls命令的时候,输出的文件名是上下对齐: 1 2 a.c b crawler text 公共的 视频 文档 音乐 1.c 2.c a.out b.c git win 模板 图片 下载 桌面 便想着实现对齐,想到了c的格式化输出: printf("%-10s",s); 这样便实现了将字符串s占10格居左输出. 但却由一个难以解决的问题,上述的 10 不能提前预支,是程序运行时计算出来的,便想着能否这样输出: int a=5; char s[]="hell"; printf("%-%ds",a,s); 实际证明这样时不行的,必须想别的解决办法. 然后观察printf的格式,printf的格式控制是在”“之中的,是否意味着可以用字符串代替”“,然后尝试: char a[]="%05s"; char s[]="hello"; printf(a,s); 成功输出: hello 看来这样可行,便编写了代码: 继续阅读 >>


李余通 16/07/20 11:22:31
open()函数创建文件时便捷的权限设置 头文件 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> 函数原型 int open( const char * pathname, int flags); int open( const char * pathname,int flags, mode_t mode); 当flags参数包含O_REEAT时,需要对mode参数进行指定 S_IRWXU,00700 权限,代表该文件所有者具有可读、可写及可执行的权限。 S_IRUSR 或S_IREAD,00400权限,代表该文件所有者具有可读取的权限。 S_IWUSR 或S_IWRITE,00200 权限,代表该文件所有者具有可写入的权限。 S_IXUSR 或S_IEXEC,00100 权限,代表该文件所有者具有可执行的权限。 S_IRWXG 00070权限,代表该文件用户组具有可读、可写及可执行的权限。 S_I 继续阅读 >>


李余通 16/07/18 17:14:12
暑假留校安排计划 必修内容 1.LinuxC编程实战 2.鸟哥的Linux私房菜 选修内容 1.python爬虫 2.GTK图形库 安排(总览): 在完成必修目标的同时如有闲余时间可以学习选修内容,但一切以必修为主要内容 具体安排: 注: 1.*:鸟哥llinux私房菜阅读 2.@:回顾学习 3.每周总结报告一般在周六晚上完成,周日上交 4.由于博客的思绪的随机性,没有固定时间来写博客,都是在需要到的时候去写,每周两篇保底 日期 内容 上午 下午 晚上 7月18日 linuxc6.1,6.2 编写暑期计划 6.1,6.2 *+@ 7月19日 linuxc6.3,6.4 6.3 6.4 听讲座 7月20日 linuxc6.4,6.5 6.4 6.5 *+@(当日及昨日) 7月21日 linuxc6.6 6.6.1-6.6.3 6.6.4+@ 听讲座 7月2 继续阅读 >>


李余通 16/07/18 09:30:42