当前位置: 技术问答>linux和unix
请教两个linux高级环境编程里面的小程序
来源: 互联网 发布时间:2016-12-08
本文导语: 1。 int main(int argc,char *argv[]) { fprintf(stderr, "EACCESS: %sn",strerror(EACCES)); errno = ENOENT; perror(argv[0]); exit(0); } 为什么结果输出如下: [root@localhost ch1]# ./out EACCESS: Permission denied strerror(EACCES)...
1。
int main(int argc,char *argv[])
{
fprintf(stderr, "EACCESS: %sn",strerror(EACCES));
errno = ENOENT;
perror(argv[0]);
exit(0);
}
为什么结果输出如下:
[root@localhost ch1]# ./out
EACCESS: Permission denied strerror(EACCES)为什么输出 Permission denied
./out: No such file or directory argv[0]是什么呢,为什么会输出这行呢?
2
#include "/usr/include/apue.h"
#include
static void sig_int(int);
int main(void)
{
char buf[MAXLINE];
pid_t pid;
int status;
if(signal(SIGINT,sig_int) == SIG_ERR) //这边是怎么工作的
err_sys("signal error");
printf("%% ");
while(fgets(buf,MAXLINE,stdin) != NULL){
if(buf[strlen(buf) - 1] == 'n')
buf[strlen(buf) -1] = 0;
if((pid = fork())
int main(int argc,char *argv[])
{
fprintf(stderr, "EACCESS: %sn",strerror(EACCES));
errno = ENOENT;
perror(argv[0]);
exit(0);
}
为什么结果输出如下:
[root@localhost ch1]# ./out
EACCESS: Permission denied strerror(EACCES)为什么输出 Permission denied
./out: No such file or directory argv[0]是什么呢,为什么会输出这行呢?
2
#include "/usr/include/apue.h"
#include
static void sig_int(int);
int main(void)
{
char buf[MAXLINE];
pid_t pid;
int status;
if(signal(SIGINT,sig_int) == SIG_ERR) //这边是怎么工作的
err_sys("signal error");
printf("%% ");
while(fgets(buf,MAXLINE,stdin) != NULL){
if(buf[strlen(buf) - 1] == 'n')
buf[strlen(buf) -1] = 0;
if((pid = fork())