首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

c语言实现通讯录

.添加联系人 2.删除联系人 3.修改联系人 4.查询联系人 5.展示通讯录 效果展示: 二、通讯录的实现: 2.1 通讯录类型的声明: //宏定义,为了修改时更加方便 #define NAME_MAX...ADDR_MAX 20 //地址的最大长度 #define N 200 //定义最大存储联系人个数 //创建描述的人结构体类型 typedef struct people { char name[NAME_MAX...动态图解: void del(Contact* cont)//删除联系人函数 { assert(cont);//防止传入空指针 int i = 0; char name[NAME_MAX];...void mod(Contact* cont)//修改联系人函数 { assert(cont);//防止传入空指针 int ret = 0; char name[NAME_MAX]; printf...\n"); } void sel(const Contact* cont)//查询联系人函数 { char name[NAME_MAX]; printf("请输入要查询的联系人的名字:\n")

94030
您找到你想要的搜索结果了吗?
是的
没有找到

Linux Windows 系统上只能建立不超过 PATH_MAX MAX_PATH 长度的路径吗?

这是因为路径在各个系统上都有最大长度限制,在 Windows 上这个值是 MAX_PATH,一般不能超过 260;在 Linux 上这个值是 PATH_MAX,一般不能超过 4096 (或者通过 pathconf...不管怎样,本质上都是一种资源限制,这使得程序员可以在 Linux 上创建比较长的文件路径,比 Windows 提供了更大的灵活性。.../name_max ./path_max ./path_max.o ....结论 对超长的文件路径来说,不同的 Linux 命令的支持程度也是不同的,有的支持,有的不支持。...况且我们没有对超长路径的硬需求,绝大部分 Windows 应用在 260 个字符路径的限制下就跑得很好,Linux 4096 的限制就更不用说了。

4.8K30

C语言中open函数「建议收藏」

如果 NAME_MAX(文件名最大长度,不包括’\0’)是 14,而我们想在当前目录下创建文件名长度超过 14 字节的文件,早期的 System V 系统(如 SVR2)会截断超出部分,只保留前 14...如果_POSIX_NO_TRUNC 设定为禁止截断,并且路径名长度超过 PATH_MAX(包括 ‘\0’),或者组成路径名的任意文件名长度超过 NAME_MAX,则返回错误信息,并且把 errno 置为...编辑本段Linux C语言中open函数 相关函数   open(打开文件) 相关函数   read,write,fcntl,close,link,stat,umask,unlink,fopen...参数mode 组合   此为Linux2.2以后特有的旗标,以避免一些系统安全问题。...types.h>   #include   #include   main()   {   int fd,size;   char s [ ]=”Linux

4.4K20

C语言通讯录(静态&动态&文件操作内附源码)

对于静态通讯录: 除了联系人,还需要记录使用的人数(方便后面功能的实现) 由此我们需要创建结构体变量 参考代码: //个人信息结构 struct Peoinfo { char name[NAME_MAX...PEOINFO_MAX]; //使用个数记录 int sz; }; 为了方便以后维护修改,我们可以把一些数据用预处理指令来修饰 参考代码: //信息接收最大数目(预处理指令便于维护) #define NAME_MAX...将后面一个联系人的信息赋值给前面一个 删除后已就得记得将已使用人数-1 参考代码: //删除通讯录联系人 void DelContact(struct Contact* p) { char name[NAME_MAX...\n",name); return; } //查找通讯录联系人 void SearchContact(struct Contact* p) { char name[NAME_MAX]; printf...\n"); return; } char name[NAME_MAX]; printf("请输入要删除的联系人名字:\n"); scanf("%s", &name); for (int i

87510

来,老李带你整点儿不一样的(一)

因为name长度是不定长的,所以有一种鸡贼的办法: (sizeof(struct inotify_event) + NAME_MAX + 1) * 事件数量(最多十来个)...结构体本身c长度 加上 NAME_MAX常量(表示文件名最大长度),再加上1是末尾的'\0'长度 由于一个文件上所能发生的inotify事件数量是有上限的,所以不要手软,直接写s...如果想继续深造的神棍们,我给大家推荐一本书:《Linux/UNIX系统编程手册》,这书是神棍局图书馆必备。...其实这书你可以理解为man7大集合,涵盖了所有Linux系统编程的API,相对于APUE来说,这本书算是辞典。...资料: https://man7.org/linux/man-pages/man7/inotify.7.html https://man7.org/linux/man-pages/man2/inotify_init

88120
领券