湖南网站seo营销多少费用,网站建设公司豆瓣,网站建设主要做什么,上海市建设工程咨询协会一、思维导图 二、作业1 使用C语言编写一个简易的界面#xff0c;界面如下 1#xff1a;标准输出流 2#xff1a;标准错误流 3#xff1a;文件流 要求#xff1a;按1的时候#xff0c;通过printf输出数据#xff0c;按2的时候#xff0c;通过perror输出数据#xff0c…一、思维导图 二、作业1 使用C语言编写一个简易的界面界面如下 1标准输出流 2标准错误流 3文件流 要求按1的时候通过printf输出数据按2的时候通过perror输出数据按3的时候将输入写入文件中 同时通过dup2函数将标准错误流重定向到错误日志将文件流重定向到终端。
#include stdio.h
#include unistd.h
#include fcntl.hint main()
{int uc -1;while(1){printf(1标准输出流\n);printf(2标准错误流\n);printf(3文件流\n);printf(请选择);scanf(%d, uc);while(getchar()!10);switch (uc){case 1:printf(标准输出流输出\n);break;case 2:printf(标准错误流输出\n);perror(printf2);break;case 3:printf(文件流输出\n);int fpopen(open.txt, O_WRONLY | O_CREAT | O_TRUNC, 0666);int std_error_bpdup(2);dup2(fp, 2); //将标准错误流[2]重定向到错误日志[3]int std_out_bpdup(1);dup2(fp, 1); //将文件流[3]重定向到终端[1]//恢复一下默认dup2(std_error_bp, 2);dup2(std_out_bp, 1);close(fp);break;default:printf(选择有误清重新选择\n);break;}}
} 三、作业2 使用stat函数判断一个文件是否存在 同组人可执行 权限如果存在则去除该权限如果不存在则追加该权限 自己想办法查询 更改文件权限的函数是什么
#include stdio.h
#include unistd.h
#include fcntl.h
#include sys/stat.hint main(int argc, const char *argv[])
{if(argc2){printf(~~~有惊喜出现~~~\n);return 1;}struct stat buf {0};stat(argv[1], buf);mode_t bstm buf.st_mode;if((bstm | 00010) bstm) //S_IXGRP 00010 group has execute permission{printf(该文件存在同组人可执行权限\n);if(chmod(argv[1], 0767) -1){printf(chmod 删除组用户执行权限失败\n);}else{printf(chmod 删除组用户执行权限成功\n);}}else{printf(该文件不存在同组人可执行权限\n);if(chmod(argv[1], 0777) -1){printf(chmod 添加组用户执行权限失败\n);}else{printf(chmod 添加组用户执行权限成功\n);}}return 0;
}