当前位置: 首页> 健康> 美食 > 装修公司哪家好广州市_戏剧节宣传推广方案_百度竞价排名危机事件_营销网站做的好的公司

装修公司哪家好广州市_戏剧节宣传推广方案_百度竞价排名危机事件_营销网站做的好的公司

时间:2025/7/12 20:20:23来源:https://blog.csdn.net/weixin_56261190/article/details/145016741 浏览次数:0次
装修公司哪家好广州市_戏剧节宣传推广方案_百度竞价排名危机事件_营销网站做的好的公司

1.思维导图

2.练习

1:使用C语言编写一个简易的界面,界面如下
    1:标准输出流
    2:标准错误流
    3:文件流
    要求:按1的时候,通过printf输出数据,按2的时候,通过perror输出数据,按3的时候将输入写入文件中
    同时通过dup2函数,将标准错误流重定向到错误日志,将文件流重定向到终端
   

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>void standard_output() {printf("标准输出.\n");
}void standard_error() {perror("标准错误.");
}void file_stream(const char *filename) {char buffer[256];printf("输入文本:\n ");fgets(buffer, sizeof(buffer), stdin);FILE *file = fopen(filename, "a");if (file == NULL) {perror("打开失败");return;}fprintf(file, "%s", buffer);fclose(file);printf("写入成功\n");
}int main() {int choice;char *error_log = "error.log";// 标准错误定向int error_fd = open(error_log, O_WRONLY | O_CREAT | O_APPEND, 0644);if (error_fd == -1) {perror("打开失败error.log");return EXIT_FAILURE;}dup2(error_fd, STDERR_FILENO);// 文件流定向终端int term_fd = dup(STDOUT_FILENO);while (1) {printf("\nMenu:\n");printf("1: 标准输出流\n");printf("2: 标准错误流\n");printf("3: 文件流\n");printf("4: 退出\n");printf("输入选项: ");if (scanf("%d", &choice) != 1) {fprintf(stderr, "无效,重新输入 :\n");while (getchar() != '\n'); // Clear input buffercontinue;}getchar(); // Consume newlineswitch (choice) {case 1:   //标准输出流standard_output();break;case 2:   //标准错误流 standard_error();break;case 3:  //文件流 dup2(term_fd, STDOUT_FILENO);file_stream("output.txt");break;case 4:close(error_fd);printf("退出.\n");return EXIT_SUCCESS;default:fprintf(stderr, "无效,重新输入:\n");break;}}return 0;
}

2:使用stat函数判断一个文件是否存在 同组人可执行 权限,如果存在则去除该权限,如果不存在则追加该权限

未完待续 

关键字:装修公司哪家好广州市_戏剧节宣传推广方案_百度竞价排名危机事件_营销网站做的好的公司

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: