文件IO

1:思维导图

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

cs 复制代码
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
int main(int argc, const char *argv[])
{
	printf("1.标准输出流\n");
	printf("2.标准错误流\n");
	printf("3.文件流\n");
	int err = open("err.txt",O_RDWR|O_CREAT|O_TRUNC,0666);
	int file = open("file.txt",O_WRONLY|O_CREAT|O_TRUNC,0666);
	char arr[10]="hello\n";
	int num;
	while(1)
	{
		printf("请输入操作:");
		scanf("%d",&num);
		switch(num)
		{
			case 1:
				printf("标准输出流\n");
				break;
			case 2:
				perror("标准错误流\n");
				break;
			case 3:
				write(file,arr,sizeof(arr));
				dup2(err,2);
				dup2(0,file);
				break;
			default:
				return 0;

		}
	}
	close(err);
	close(file);

	return 0;
}

3:使用stat函数判断一个文件是否存在 同组人可执行 权限,如果存在则去除该权限,如果不存在则追加该权限 自己想办法查询 更改文件权限的函数是什么

cs 复制代码
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
int main(int argc, const char *argv[])
{
	printf("1.标准输出流\n");
	printf("2.标准错误流\n");
	printf("3.文件流\n");
	int err = open("err.txt",O_RDWR|O_CREAT|O_TRUNC,0666);
	int file = open("file.txt",O_WRONLY|O_CREAT|O_TRUNC,0666);
	char arr[10]="hello\n";
	int num;
	while(1)
	{
		printf("请输入操作:");
		scanf("%d",&num);
		switch(num)
		{
			case 1:
				printf("标准输出流\n");
				break;
			case 2:
				perror("标准错误流\n");
				break;
			case 3:
				write(file,arr,sizeof(arr));
				dup2(err,2);
				dup2(0,file);
				break;
			default:
				return 0;

		}
	}
	close(err);
	close(file);

	return 0;
}
相关推荐
Niuguangshuo4 小时前
论文解读:CTC,端到端序列识别的开山之作
算法·语音识别
讳疾忌医丶4 小时前
深度拆解 RocksDB 内核:基于 C++17 的 FIFO 调度状态机与温度阶梯自愈设计
java·c++·算法·架构
高亦真5 小时前
今天是学习嵌入式的第37天
linux·学习·算法
罗西的思考7 小时前
[Agent Memory / 强化学习] MemPO源码学习笔记 --- (2)--- 训练
人工智能·算法·机器学习
深圳市方中禾科技8 小时前
FZH1625 LCD 驱动芯片深度评测与实战指南
算法·led
我不会起名字3228 小时前
一天一道算法题(34):回溯法的经典例题(子集)
java·数据结构·python·算法·golang·深度优先·力扣
huang57914710 小时前
哈希算法的抗碰撞机制与安全性增强策略4
算法
林浩杨_11 小时前
SIGIR 2026|南京大学:Video-GAR:“通过生成 Query 来验证视频语义理解”的生成增强范式
论文阅读·人工智能·算法
Elsa️74611 小时前
算法一周刷题总结
c++·算法
小小程序猴111 小时前
深圳乘路资讯AI培训怎么样?课程靠谱吗?——一套课程可信度评估模型与实证分析
人工智能·算法