当前位置: 技术问答>linux和unix
散分!学习linux两周了,自己写个小程序(在终端写日记)
来源: 互联网 发布时间:2016-09-16
本文导语: 学习linux两个星期了,自己写了个在linux终端像文本写日记的小程序,加入了输入密码,和延时不输入密码退出程序。本人初学,把代码发出来,希望高手们给指点意见 谢谢 下面是代码,经过测试的 大家也可以试...
学习linux两个星期了,自己写了个在linux终端像文本写日记的小程序,加入了输入密码,和延时不输入密码退出程序。本人初学,把代码发出来,希望高手们给指点意见 谢谢 下面是代码,经过测试的 大家也可以试下
#include "apue.h"
#include
#include
#include
#include
#define BUFSIZE 4096
#define LINE 1024
#define pw_ok 2
static jmp_buf al_buf;
const char *password="lijunlong";//the answer of password
void sig_alarm(int signo) // alarm signal
{
if(signo==SIGALRM)
printf("catch the alarm signaln");
longjmp(al_buf,1);
}
void sig_int(int signo)
{
/******just for out of loop*******/
}
unsigned char inputpassword(void)
{
int i=0;
char str[LINE];
do{
printf("My name is: ");
scanf("%s",str);
if(strcmp(str,password)!=0)
{
printf("password error");
i++;
}
else
{
return pw_ok;
}
}
while(i