加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
tools.c 861 Bytes
一键复制 编辑 原始数据 按行查看 历史
胡宇彪 提交于 2019-09-02 18:03 . ATM 网络版的基本实现代码
#include<stdio.h>
#include<getch.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/msg.h>
#include<fcntl.h>
#include"struct.h"
#include"tools.h"
static cgid;
static sgid;
//任意键继续
void anyone_key(void)
{
stdin->_IO_read_ptr = stdin->_IO_read_end;
printf("请按任意键继续:");
getch();
}
//界面加载
void load_interface(void)
{
int i = 0;
for( i = 1 ; i <= 100 ; i++)
{
usleep(20000);
system("clear");
printf("==========%%%d==========\n",i);
}
}
void init_id(size_t id)
{
if(0 == access(ID_PATH,F_OK))
{
return;
}
int fd = open(ID_PATH,O_RDWR|O_CREAT,0644);
write(fd,&id,sizeof(id));
}
size_t get_id(void)
{
size_t id = 0;
int fd = open(ID_PATH,O_RDWR);
if(0 > fd)
{
perror("open");
return -1;
}
read(fd,&id,sizeof(id));
lseek(fd,0,SEEK_SET);
id++;
write(fd,&id,sizeof(id));
close(fd);
return id-1;
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化