#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <fcntl.h>
#define MUSIC "/home/brisk/Music/QQ爱.mp3"
typedef struct
{
int s
int m
int h
int date
}TIME
void child_run(TIME *alarm)
{
setsid()
chdir("/")
int fd
long sleep_time
if((fd=open("/dev/null",O_RDWR))==-1)
exit(1)
dup2(fd,STDOUT_FILENO)
dup2(fd,STDIN_FILENO)
dup2(fd,STDERR_FILENO)
close(fd)
//close(STDOUT_FILENO)
//close(STDIN_FILENO)
//close(STDERR_FILENO)
time_t t
long sec
struct tm *ti
//sec=alarm->h*3600+alarm->m*60+alarm->s
t=time(NULL)
ti=localtime(&t)
alarm->h+=(alarm->date-ti->tm_mday)*24
sec=alarm->h*3600+alarm->m*60+alarm->s
sleep_time=sec-(ti->tm_hour*3600+ti->tm_min*60+ti->tm_sec)
if(sleep_time>0)
sleep(sleep_time)
else
exit(1)
//sleep(sec-(ti->tm_hour*3600+ti->tm_min*60+ti->tm_sec))
if(fork()==0)
execl("/usr/bin/mplayer","mplayer",MUSIC,NULL)
exit(0)
}
void again(void)
{
printf("输入有误,请重新输入:")
while(getchar()!='\n')
continue
}
int main(void)
{
TIME alarm
printf("输入日期:")
while(scanf("%d",&alarm.date)==0||alarm.date>31)
again()
printf("请输入小时:")
while(scanf("%d",&alarm.h)==0||alarm.h>=24)
again()
printf("请输入分钟:")
while(scanf("%d",&alarm.m)==0||alarm.m>=60)
again()
printf("请输入秒数:")
while(scanf("%d",&alarm.s)==0||alarm.s>=60)
again()
if(fork()==0)
child_run(&alarm)
return 0
}
上了大学有很多同学都在学习C语言,C++就是C语言的一种,那么怎么用c语言写一个简单的程序hello world呢,下边来给大家演示一下
工具/材料电脑,c语言软件
01鼠标左键双击c语言软件,打开,打开后界面如图,点击关闭即可
02点击上方程序窗口左上角的文件,选择新建
03在打开的窗口中选择文件,下边一般是第四个 c++Source file,输入文件名(hellw.c),一定要以“.c”为后缀结尾
04进入编辑页面在,页面编辑源代码就可以
#include<stdio.h>
void main()
{
printf("hello world!"\n)
}
然后选择保存,打印,输出运行。
05输出的效果就是这样了,一个简单的c语言程序就写好了
特别提示所有的输入都要在英文半角的情况下输入,不然程序会不能识别,会报错。