文件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;
}
相关推荐
CoovallyAIHub18 小时前
中科大DSAI Lab团队多篇论文入选ICCV 2025,推动三维视觉与泛化感知技术突破
深度学习·算法·计算机视觉
NAGNIP19 小时前
Serverless 架构下的大模型框架落地实践
算法·架构
moonlifesudo19 小时前
半开区间和开区间的两个二分模版
算法
moonlifesudo19 小时前
300:最长递增子序列
算法
CoovallyAIHub1 天前
港大&字节重磅发布DanceGRPO:突破视觉生成RLHF瓶颈,多项任务性能提升超180%!
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
英伟达ViPE重磅发布!解决3D感知难题,SLAM+深度学习完美融合(附带数据集下载地址)
深度学习·算法·计算机视觉
聚客AI2 天前
🙋‍♀️Transformer训练与推理全流程:从输入处理到输出生成
人工智能·算法·llm
大怪v2 天前
前端:人工智能?我也会啊!来个花活,😎😎😎“自动驾驶”整起!
前端·javascript·算法
惯导马工2 天前
【论文导读】ORB-SLAM3:An Accurate Open-Source Library for Visual, Visual-Inertial and
深度学习·算法
骑自行车的码农2 天前
【React用到的一些算法】游标和栈
算法·react.js