2024.12.09标准IO(作业)

1、使用这fscanf和fprintf两个函数实现文件的拷贝。

#include <myhead.h>int main(int argc, const char *argv[])
{//使用这fscanf和fprintf两个函数实现文件的拷贝FILE *fp1 = fopen("./1.txt","r"); 	//打开被拷贝的文件1.txtif(NULL== fp1){perror("fopen1");return -1;}FILE *fp2 = fopen("./2.txt","w"); 	//只写的方式打开if(NULL == fp2){perror("fopen2");return -1;}char buff[1024];while(EOF != fscanf(fp1,"%1023s",buff)) 	//限制打小,防止溢出{fprintf(fp2,"%s\n",buff); 				//保持换行一致}fclose(fp1);fclose(fp2);return 0;
}

2、fwrite和fread实现文件拷贝。

#include <myhead.h>int main(int argc, const char *argv[])
{FILE *fp1,*fp2;fp1 = fopen("./1.txt","r");if(NULL == fp1){perror("fp1");return -1;}fp2 = fopen("./2.txt","w");if(NULL == fp2){perror("fp2");return -1;}int res;char buff[1024];while(res = fread(buff,1,sizeof(buff),fp1)!=0){fwrite(buff,res,sizeof(buff),fp2);}fseek(fp1,SEEK_CUR,-1024);bzero(buff,sizeof(buff));fread(buff,sizeof(buff),1,fp1);fwrite(buff,sizeof(buff),1,fp2);fclose(fp1);fclose(fp2);return 0;
}

3、登录注册实现一遍。

#include"fun.h"
int main(int argc, const char *argv[])
{int ch;printf("argc = %d\targv[0] = %s\tagrv[1] = %s\n",argc,argv[0],argv[1]);if(argc!=2){printf("参数错误\n");return -1;}while(1){printf("\t\t\t1、注册\n");printf("\t\t\t2、登录\n");printf("\t\t\t0、退出\n");printf("请输入你的选择:");scanf("%d",&ch);getchar();//吸收回车switch(ch){case 1:regist(argv[1]);//注册函数break;case 2:login(argv[1]);//登录函数break;case 0:exit(EXIT_SUCCESS);//成功退出//exit(EXIT_FAILURE);//失败退出break;default:printf("输入有误请重新输入\n");}}return 0;
}#include"fun.h"
int regist(const char *File)
{char name[20],code[20];printf("请输入注册账户:");fgets(name,sizeof(name),stdin);//输入账户printf("请输入注册密码:");fgets(code,sizeof(code),stdin);//输入密码name[strlen(name)-1] = '\0';code[strlen(code)-1] = '\0';FILE *fp = fopen(File,"a");//追加写的方式写入文件if(fp==NULL){perror("fopen");return -1;}fprintf(fp,"%s %s ",name,code);//将账户密码写入文件fclose(fp);//关闭文件return 0;
}
int login(const char *File)
{char dname[20],dcode[20];//存储输入的账户密码char name[20],code[20];//存储读取的账户密码printf("请输入登录账户:");fgets(dname,sizeof(dname),stdin);//输入账户printf("请输入登录密码:");fgets(dcode,sizeof(dcode),stdin);//输入密码dname[strlen(dname)-1] = '\0';dcode[strlen(dcode)-1] = '\0';//循环读取文件内容与账户密码匹配FILE *fp = fopen(File,"r");//只读方式打开if(fp==NULL){perror("fopen");return -1;}int flag=0;while(1){int res = fscanf(fp,"%s %s",name,code);//读取到的账户密码if(res==EOF)//读取到文件末尾退出{break;}if(strcmp(dname,name)==0&&strcmp(dcode,code)==0){printf("登录成功!!!\n");flag=1;return 0;}}if(flag==0){printf("登录失败,请重新输入\n");}fclose(fp);//关闭文件return 0;
}#ifndef _FUN_H_
#define _FUN_H_
#include<myhead.h>
int regist(const char *);
int login(const char *);
#endif

思维导图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/486852.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JK软考小程序上线啦

经过一段时间的题库整理和录入&#xff0c;JK软考小程序终于和大家见面了&#xff01; 扫描识别赶紧体验吧&#xff1a; JK软考是一款专门为准备软考的考生设计的移动学习工具。JK软考集成了丰富的软考题目资源&#xff0c;通过便捷的操作界面和多样化的功能&#xff0c;帮助考…

40分钟学 Go 语言高并发:负载均衡与服务治理

负载均衡与服务治理 一、知识要点总览 模块核心内容技术实现难度负载策略轮询、权重、最小连接数自定义负载均衡器中服务降级服务降级、熔断降级、限流降级Hystrix模式高熔断机制熔断器状态机、失败计数、自动恢复Circuit Breaker高限流设计令牌桶、滑动窗口、计数器Rate Lim…

LLMs之Agent之Lares:Lares的简介、安装和使用方法、案例应用之详细攻略

LLMs之Agent之Lares&#xff1a;Lares的简介、安装和使用方法、案例应用之详细攻略 导读&#xff1a;这篇博文介绍了 Lares&#xff0c;一个由简单的 AI 代理驱动的智能家居助手模拟器&#xff0c;它展现出令人惊讶的解决问题能力。 >> 背景痛点&#xff1a;每天都有新的…

Halcon 轮廓检测常用算子、原理及应用场景

一、引言 在机器视觉领域&#xff0c;轮廓检测是一项关键技术&#xff0c;它能够提取物体的边缘信息&#xff0c;从而实现物体的定位、识别、测量等多种功能。Halcon 作为一款强大的机器视觉软件库&#xff0c;提供了丰富的轮廓检测算子。本文将详细介绍 Halcon 中轮廓检测的常…

11.23[大数据]

PRO1:LSTM模型预测输出都是同一个值&#xff1f; 画出来的图像就是一条横线 这个搜了搜&#xff0c;原因可能有很多&#xff0c;但感觉最主要的原因极可能是激活函数选择不当&#xff0c;以及层的搭建不合适 原模型是 REF https://zhuanlan.zhihu.com/p/654325094 https:/…

TEA系列例题

解析 TEA 加密算法(C语言、python)&#xff1a;_tea加密-CSDN博客 CTF-RE 从0到N: TEA_tea加密原理-CSDN博客 1 字节 8 位 牢记密文的64位和密钥的128位,最好可以自己独立的写出tea解密代码 相当于密文是传入8个字符类型数据或者是2个整型数据, 密钥是16个字符数据或者4个…

[241206] X-CMD 发布 v0.4.15:env 升级,mirror 支持华为/腾讯 npm 镜像,pb-wayland 剪贴板

目录 X-CMD 发布 v0.4.15&#x1f4c3;Changelog&#x1f4e6; env|pkg&#x1fa9e; mirror&#x1f4d1; pb&#x1f3a8; theme|starship|ohmyposh&#x1f916; chat&#x1f4dd; man✅ 升级指南 X-CMD 发布 v0.4.15 &#x1f4c3;Changelog &#x1f4e6; env|pkg 新增…

SpringBoot【一】零基础入门 springboot 及 idea 搭建

一、前言 springboot是什么&#xff1f; Spring Boot是由Pivotal团队提供的全新框架&#xff0c;其设计目的是用来简化新Spring应用的初始搭建以及开发过程。 该框架使用了特定的方式来进行配置&#xff0c;从而使开发人员不再需要定义样板化的配置。用我的话来理解&#xff0…

【kotlin 】内联类(value class / inline class)

官方文档&#xff1a;https://kotlinlang.org/docs/inline-classes.html 注&#xff1a;inline class 关键字已经被废弃&#xff0c;取而代之的是value class。现在使用内联类需要定义类为value class&#xff0c;并使用JvmInline注解进行标注。 一、使用场景 有时候&#xff…

3D 生成重建023-DMV3D用扩散模型做3D生成大模型

3D 生成重建023-DMV3D用扩散模型做3D生成大模型 文章目录 0 论文工作1 论文方法2 实验效果 0 论文工作 这个论文提出了一种新的三维生成方法DMV3D&#xff0c;它利用基于Transformer 的大型三维重建模型对多视图扩散进行去噪处理。重建模型包含三平面NeRF表示&#xff0c;并能…

Linux - 进程等待和进程替换

进程等待 前面我们了解了如果父进程没有回收子进程, 那么当子进程接收后, 就会一直处于僵尸状态, 导致内存泄漏, 那么我们如何让父进程来回收子进程的资源. waitpid 我们可以通过 Linux 提供的系统调用函数 wait 系列函数来等待子进程死亡, 并回收资源. #include <sys/t…

【Redis】壹 —— Redis 介绍

文章目录&#xff1a; 前言 一、认识Redis 1. Redis 用途 作为数据库 作为流引擎 二、服务端高并发分布式结构演变 1. 单机架构 2. 应用数据分离架构 3. 应用服务集群架构 4. 读写分离 / 主从分离架构 5. 冷热分离 —— 引入缓存 6. 分库分表 7. 微服务架构 8. …

D88【python 接口自动化学习】- pytest基础用法

day88 pytest运行参数-q -s -v 学习日期&#xff1a;20241203 学习目标&#xff1a;pytest基础用法 -- pytest运行参数-q -s -v&pytest使用ini配置指定运行参数 学习笔记&#xff1a; pytest -q 说明&#xff1a;简化控制台的输出 pytest -q .\testcases\test_reques…

22 网络编程:Go 语言如何通过 RPC 实现跨平台服务

在上一讲中&#xff0c;我为你讲解了 RESTful API 的规范以及实现&#xff0c;并且留了两个作业&#xff0c;它们分别是删除和修改用户&#xff0c;现在我为你讲解这两个作业。 删除一个用户比较简单&#xff0c;它的 API 格式和获取一个用户一样&#xff0c;但是 HTTP 方法换…

java八股-流量封控系统

文章目录 请求后台管理的频率-流量限制流量限制的业务代码UserFlowRiskControlFilter 短链接中台的流量限制CustomBlockHandler 对指定接口限流UserFlowRiskControlConfigurationSentinelRuleConfig 请求后台管理的频率-流量限制 根据登录用户做出控制&#xff0c;比如 x 秒请…

AI给我们生活带来了哪些便利?

在21世纪的科技浪潮中&#xff0c;人工智能&#xff08;AI&#xff09;如同一股不可阻挡的力量&#xff0c;正深刻地改变着我们的生活方式&#xff0c;从日常琐事到复杂决策&#xff0c;无一不渗透着AI的智慧之光。它不仅极大地提升了生活效率&#xff0c;还为我们开启了前所未…

在vue3里使用scss实现简单的换肤功能

实现的换肤功能&#xff1a;主题色切换、亮色模式和暗黑模式切换、背景图切换 主题色就是网站主色&#xff0c;可以配置到组件库上面&#xff1b;亮色模式又分为两种风格&#xff1a;纯白风格和背景图风格&#xff0c;不需要背景图的话可以删掉这部分逻辑和相关定义&#xff1b…

css实现圆周运动效果

在CSS中可以通过 keyframes 动画 和 transform 属性实现元素的圆周运动。以下是一个示例代码&#xff1a; 示例代码 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content…

Python subprocess.run 使用注意事项,避免出现list index out of range

在执行iOS UI 自动化专项测试的时候&#xff0c;在运行第一遍的时候遇到了这样的错误&#xff1a; 2024-12-04 20:22:27 ERROR conftest pytest_runtest_makereport 106 Test test_open_stream.py::TestOpenStream::test_xxx_open_stream[iPhoneX-xxx-1-250] failed with err…

不一样的CSS(4)--icon图标系列之svg

序言 上一节内容我们讲解了如何利用css去画一个五角星&#xff0c;其中包括了使用svg的方法&#xff0c;有些小伙伴们对svg的使用不是很了解&#xff0c;那么本节内容我们主要来讲一下&#xff0c;关于svg标签的的使用。 目录 序言一、svg的介绍二、安装SVG扩展插件三、SVG基…