近期学习专栏
文章平均质量分 55
近期学习内容
发狂的蜗牛
教育行业
展开
-
umask详解、cwd简介
A 什么是umask? 当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中设置umask值。 你的系统管理员必须要为你设置一个合理的 umask值,以确保你创建的文件具有所希望的缺省权限,防止其他非同转载 2022-01-22 21:25:15 · 2477 阅读 · 0 评论 -
关于文件操作的\r\n问题。
关于文件操作的\r\n问题。在windows下:void fun(){ FILE *fp = fopen("test.txt", "w"); if (NULL == fp) { printf("open file error!\n"); return; } fprintf(fp, "\n"); fclose(fp); fp = NULL;}以二进制的方式打开test.txt文件可以看到:...转载 2022-01-14 16:01:35 · 368 阅读 · 0 评论 -
fgets函数及其用法,C语言fgets函数详解
虽然用 gets() 时有空格也可以直接输入,但是 gets() 有一个非常大的缺陷,即它不检查预留存储区是否能够容纳实际输入的数据,换句话说,如果输入的字符数目大于数组的长度,gets 无法检测到这个问题,就会发生内存越界,所以编程时建议使用 fgets()。fgets() 的原型为:# include <stdio.h>char *fgets(char *s, int size, FILE *stream);fgets() 虽然比 gets() 安全,但安全是要付出代价...转载 2022-01-14 11:25:10 · 110564 阅读 · 18 评论 -
关于scanf
# include <stdio.h>int main(void){ char str[30]; char *p = str; char ch; printf("请输入字符串:"); //fgets(str, 29, stdin); scanf("%s",p); printf("%s", str); //后面不要加'\n' scanf("%c", &ch); printf("ch = %c", c..原创 2022-01-14 11:18:27 · 1313 阅读 · 1 评论