在C语言下写一个简单的linux进程程序

Python017

在C语言下写一个简单的linux进程程序,第1张

#include <time.h>

#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语言程序就写好了

特别提示

所有的输入都要在英文半角的情况下输入,不然程序会不能识别,会报错。