IO进程线程8月21日
1,思维导图
2,登录
#ifndef __LOG_H__
#define __LOG_H__
#include<myhead.h>
typedef struct
{char name[20];char pwd[20];
}str;int regist();int login();
#endif#include"log.h"
int login()
{char a[20]="\n";str p,s;printf("输入登录账户:");fgets(p.name,sizeof(p.name),stdin);printf("输入登录密码:");fgets(p.pwd,sizeof(p.pwd),stdin);printf("%ld%ld",strlen(p.name),strlen(p.pwd));// p.name[strcspn(p.name,"\n")]='\0';
// p.pwd[strcspn(p.pwd,"\n")]='\0';FILE *fp=fopen("./user.txt","r");fscanf(fp,"%s%s",s.name,s.pwd);strcat(s.name,"\n");strcat(s.pwd,"\n");if(strcmp(p.name,s.name)==0&&strcmp(p.pwd,s.pwd)==0){printf("登录成功!!!\n");}else{printf("登录失败!!!\n");}return 0;
}#include"log.h"
int regist()
{str s;FILE *fp=fopen("./user.txt","w");if(fp==NULL){perror("fopen");return -1;}printf("建立新账户:");fgets(s.name,sizeof(s.name),stdin);printf("建立新密码:");fgets(s.pwd,sizeof(s.pwd),stdin);fprintf(fp,"%s%s",s.name,s.pwd);fclose(fp);printf("注册成功!!!\n");return 0;
}#include"log.h"
int main()
{int n;while(1){printf("1.注册账户\n");printf("2.登录账户\n");printf("3.退出\n");printf("请选择:");scanf("%d",&n);getchar();switch(n){case 1:regist();break;case 2:login();break;case 3:exit(0);}}return 0;
}
3,复制
#include<myhead.h>
int main(int argc, const char *argv[])
{FILE *fp1=fopen("./1.txt","r");FILE *fp2=fopen("./2.txt","w");char str[5];while(1){fread(str,sizeof(str),1,fp1);if(feof(fp1)){printf("读取成功!!!\n");break;}else if(ferror(fp1)){printf("读取失败!!!\n");break;}fwrite(str,sizeof(str),1,fp2);}fclose(fp1);fclose(fp2);fp2=fopen("./2.txt","r");while(fgets(str,sizeof(str),fp2)){fputs(str,stdout);}fclose(fp2);putchar(10);return 0;
}
相关文章:
![](https://i-blog.csdnimg.cn/direct/e553a19dfa1f408fa63055cb632cad4d.png)
IO进程线程8月21日
1,思维导图 2,登录 #ifndef __LOG_H__ #define __LOG_H__ #include<myhead.h> typedef struct {char name[20];char pwd[20]; }str;int regist();int login(); #endif#include"log.h" int login() {char a[20]"\n";str p,s;…...
![](https://i-blog.csdnimg.cn/direct/9fc2f7645ba14733be8c5be738811b77.png)
Web安全:SqlMap工具
一、简介 sqlmap 是一款开源的渗透测试工具,可以自动化进行SQL注入的检测、利用,并能接管数据库服务器。它具有功能强大的检测引擎,为渗透测试人员提供了许多专业的功能并且可以进行组合,其中包括数据库指纹识别、数据读取和访问底层文件系统…...
![](https://img-blog.csdnimg.cn/ac2a6fa1a01045b3b9f0ba9c5882aab6.jpg)
用手机写一本电子书
第1步、进入Andi.cn网站 第2步、点击登录,注册用户 第3步、点击去创作,进入创作页面 第4步、点击右下角的小笔,写一篇文章 第5步、下翻,点击提交按钮 第6步、再写一篇文章 第7步、点击栏目设计 第8步、进入栏目设计,点…...
![](https://i-blog.csdnimg.cn/direct/98a753045eab4db69206f41285920a21.png)
【网络编程】基于UDP的TFTP文件传输
1)tftp协议概述 简单文件传输协议,适用于在网络上进行文件传输的一套标准协议,使用UDP传输 特点: 是应用层协议 基于UDP协议实现 数据传输模式 octet:二进制模式(常用) mail:已经不再…...
![](https://www.ngui.cc/images/no-images.jpg)
Vue 3 + Pinia 实现网页刷新功能
概述 在现代 Web 开发中,保持用户界面的动态性和响应性至关重要。当用户触发某些操作时,例如点击按钮或者完成表单提交,我们往往需要刷新页面的一部分来展示最新的数据。本文将介绍如何使用 Vue 3 和 Pinia 来实现这一功能。 技术栈 Vue 3…...
![](https://img-blog.csdnimg.cn/img_convert/d262c105b950158f2e92faf36da52a2d.png)
DVWA综合靶场漏洞讲解
目录 综合靶场漏洞讲解 Brute Force Low Medium High Command Injection Low Medium High File Inclusion Low,Medium,High File Upload Low Medium High SQL Injection Low Medium High SQL Injection (Blind) Low Medium High XSS(DOM&am…...
![](https://i-blog.csdnimg.cn/direct/ebfd03f4e34347acb813eb1b90ebc499.png)
实现Bezier样条曲线
1.给出n1 个控制点pk(xk,yk,zk),这里k可取值0-n,多项式函数公式如下 获取的单个点的代码 void zmBezier::getPoint(float u, double p[3]) {int n m_count - 1;double x 0, y 0, z 0;for(int k 0; k < n; k){x m_ctrlPoints[k][0] * BEZ_k_n(n, k, u);y m_ctrlPoin…...
![](https://i-blog.csdnimg.cn/direct/adde2c0985bd490b98df0252d5193e99.png)
MySQL中的EXPLAIN的详解
一、介绍 官网介绍: https://dev.mysql.com/doc/refman/5.7/en/explain-output.htmlhttps://dev.mysql.com/doc/refman/8.0/en/explain-output.htmlexplain(执行计划),使用explain关键字可以模拟优化器执行sql查询语句ÿ…...
![](https://i-blog.csdnimg.cn/direct/b67e47773e9d49f0bc7b8880fb6d7d5b.png)
LearnOpenGL——SSAO学习笔记
LearnOpenGL——SSAO学习笔记 SSAO一、基本概念二、样本缓冲三、法向半球四、随机核心转动五、SSAO着色器六、环境遮蔽模糊七、应用SSAO遮蔽因子 SSAO 一、基本概念 环境光照是我们加入场景总体光照中的一个固定光照常量,它被用来模拟光的散射(Scattering)。散射应…...
![](https://i-blog.csdnimg.cn/direct/fc4697f8861348ac8820fbf6d9cb10b0.png)
[C语言]-基础知识点梳理-文件管理
前言 各位师傅们好,我是qmx_07,今天给大家讲解文件管理的相关知识,也就是常见的 读取,删除一类的操作 文件 为什么要使用文件? 程序的数据是存储在电脑的内存中,如果程序退出,内存回收&…...
![](https://img-blog.csdnimg.cn/img_convert/5c2a043a555365e66f866b256645ec99.jpeg)
pcdn闲置带宽被动收入必看教程。第五讲:光猫更换和基础设置
PCDN闲置带宽被动收入必看教程 —— 第五讲:光猫更换和基础设置 为了从闲置带宽中获得被动收入,高效的网络设备至关重要。运营商提供的光猫通常能满足日常家用需求,但对于PCDN应用来说,它们可能不足以提供所需的高性能和稳定性。…...
![](https://img-blog.csdnimg.cn/img_convert/6b6093a5d8f8cab4144c01dc2f5dddf8.jpeg)
工业数据采集网关简介-天拓四方
随着工业4.0和物联网(IoT)技术的深入发展,工业数据采集网关作为连接现场设备与上层管理系统的关键节点,其在智能工厂中的作用愈发凸显。本文将深入探讨工业数据采集网关的功能、特点、应用场景及其实操性,以期为读者提…...
![](https://i-blog.csdnimg.cn/direct/d3ce2ee597fe4aff8e2cf0ea6cfc99bd.png)
Java 调整字符串,验证码生成
package text7;public class ZiFanz {public static void main(String[] args) {//1.定义两个字符串String strA "abcde";String strB "deabc";//2.abcde->bcdea->cdeab->deabc旋转字符串//旋转并比较boolean result cheak(strA, strB);System…...
![](https://i-blog.csdnimg.cn/direct/b5c7a4f13e4642a8822f93d7066c0c36.png)
【专题】全球商用服务机器人市场研究(2023)报告合集PDF分享(附原数据表)
原文链接:https://tecdat.cn/?p37366 近年来,随着人工智能、物联网和自动化技术的不断进步,商用服务机器人行业迅速崛起,展现出广阔的发展前景。从最初的实验室研发到如今的规模化应用,商用服务机器人已逐渐成为各行…...
![](https://i-blog.csdnimg.cn/direct/fdabec0c6c514d4aa64d6025032e3065.png)
SQL UA注入 (injection 第十八关)
简介 SQL注入(SQL Injection)是一种常见的网络攻击方式,通过向SQL查询中插入恶意的SQL代码,攻击者可以操控数据库,SQL注入是一种代码注入攻击,其中攻击者将恶意的SQL代码插入到应用程序的输入字段中&a…...
![](https://i-blog.csdnimg.cn/direct/06061195f5034a27a72e2d4309a0ebeb.png)
初阶数据结构之计数排序
非比较排序 计数排序 计数排序⼜称为鸽巢原理,是对哈希直接定址法的变形应⽤。 操作步骤: 1)统计相同元素出现次数 2)根据统计的结果将序列回收到原来的序列中 #include "CountSort.h" void Count(int* arr, int n)…...
![](https://i-blog.csdnimg.cn/direct/009c8d2cbed34971a2041dc72b5fffda.png)
【开端】记一次诡异的接口排查过程
一、绪论 最近碰到这么一个情况,接口请求超时。前提是两台服务器间的网络是畅通的,端口也是通,应用代码也是通。意思是在应用上,接口没有任何报错,能正常返回数据。客户端到服务端接口也能通,但是接收不到服…...
![](https://i-blog.csdnimg.cn/direct/488c3f8095b243288378632a4c889580.png)
jenkins最佳实践(二):Pipeline流水线部署springCloud微服务项目
各位小伙伴们大家好呀,我是小金,本篇文章我们将介绍如何使用Pipeline流水线部署我们自己的微服务项目,之前没怎么搞过部署相关的,以至于构建流水线的过程中中也遇到了很多自己以前没有考虑过的问题,特写此篇࿰…...
![](https://i-blog.csdnimg.cn/direct/433615690d4e43978b41541e771843ab.png#pic_center)
第2章 C语言基础知识
第2章 C语言基础知识 1.printf()函数 在控制台输出数据,需要使用输出函数,C语言常用的输出函数为printf()。 printf()函数为格式化输出函数,其功能是按照用户指定的格式将数据输出到屏幕上。 printf(“格式控制字符串”,[输出列表]); 格式控…...
![](https://i-blog.csdnimg.cn/direct/aa8cfe909b314e2cb1b966869d30bfb2.jpeg#pic_center)
鹭鹰优化算法SBOA优化RBF神经网络的扩散速度实现多数入多输出数据预测,可以更改数据集(MATLAB代码)
一、鹭鹰优化算法介绍 鹭鹰优化算法(Secretary Bird Optimization Algorithm, SBOA)是一种新型的元启发式算法,它于2024年4月由Youfa Fu等人提出,并发表在SCI人工智能二区顶刊《Artificial Intelligence Review》上。该算法的灵感…...
![](https://i-blog.csdnimg.cn/direct/61befcba12bd45b58dc2c08e433751fe.png)
MySQL基础练习题48-连续出现的数字
目录 题目 准备数据 分析数据 题目 找出所有至少连续出现三次的数字。 准备数据 ## 创建库 create database db; use db;## 创建表 Create table If Not Exists Logs (id int, num int)## 向表中插入数据 Truncate table Logs insert into Logs (id, num) values (1, 1) i…...
![](https://i-blog.csdnimg.cn/direct/9418d289348447f6a4532fd6c74bc6d8.png)
webrtc学习笔记2
音视频采集和播放 打开摄像头并将画面显示到页面 1. 初始化button、video控件 2. 绑定“打开摄像头”响应事件onOpenCamera 3. 如果要打开摄像头则点击 “打开摄像头”按钮,以触发onOpenCamera事件的调用 4. 当触发onOpenCamera调用时 a. 设置约束条件,…...
![](https://i-blog.csdnimg.cn/direct/78488bc8a8d64c3e8c2b14f3ec6cec17.jpeg#pic_center)
Simple RPC - 06 从零开始设计一个服务端(上)_注册中心的实现
文章目录 Pre核心内容服务端结构概述注册中心的实现1. 注册中心的架构2. 面向接口编程的设计3. 注册中心的接口设计4. SPI机制的应用 小结 Pre Simple RPC - 01 框架原理及总体架构初探 Simple RPC - 02 通用高性能序列化和反序列化设计与实现 Simple RPC - 03 借助Netty实现…...
![](https://www.ngui.cc/images/no-images.jpg)
【深度学习】基于Transformers的大模型推理框架
本文旨在介绍基于transformers的decoder-only语言模型的推理框架。与开源推理框架不同的是: 本框架没有利用额外的开源推理仓库,仅基于huggingface,transformers,pytorch等原生工具进行推理,适合新手学习大模型推理流…...
![](https://i-blog.csdnimg.cn/direct/d7585aa78dc04f0e8c70d27db5031cf0.png)
电脑监控怎样看回放视频?一键解锁电脑监控回放,守护安全不留死角!高效员工电脑监控,回放视频随时查!
你是否曾好奇那些键盘敲击背后的秘密?电脑监控不仅是守护企业安全的隐形盾牌,更是揭秘高效与合规的魔法镜!一键解锁安企神监控回放,就像打开时间宝盒,让过去的工作瞬间跃然眼前。无论是精彩瞬间还是潜在风险࿰…...
![](https://i-blog.csdnimg.cn/direct/dff65b4d04c24307bd2d823a70f9c3b7.png#pic_center)
【一起学Rust | 框架篇 | Tauri2.0框架】tauri中rust和前端的相互调用(rust调用前端)
文章目录 前言1. rust中调用前端2. 如何向前端发送事件3. 前端监听事件4. 执行js代码 前言 近期Tauri 2.0 rc版本发布,2.0版本迎来第一个稳定版本,同时官方文档也进行了更新。Tauri是一个使用Rust构建的框架,可以让你使用前端技术来构建桌面…...
![](https://i-blog.csdnimg.cn/direct/2c8fe034e25144db876a5f1a5665a38a.png)
deque容器
deque容器的基本概念 deque 是 C 标准库中的双端队列(double-ended queue)容器,提供了在两端进行插入和删除操作的功能。 deque与vector区别: vector对于头部的插入删除效率低,数据量越大效率越低。deque相对而言&am…...
![](https://www.ngui.cc/images/no-images.jpg)
Redis远程字典服务器(9)—— 类型补充
类型查询传送门:Understand Redis data types | Docs 一,stream类型 官方文档对于这个类型的解释是:streams是一个数据结构,它表现得像一个 “append-only log”,就是只能往后面添加,底层是字符串&#x…...
![](https://i-blog.csdnimg.cn/direct/93c47cde17c54e1fb852a196eba263a5.png)
VMware虚拟机nat无法联通主机
VMware在nat模式下主机无法ping通虚拟机 原因: 虚拟机和对应的网卡不在一个网段 虚拟机开启了防火墙 解决方法: 首先判断虚拟机的网络ip是否和网卡在一个网段上 判断虚拟机使用的网卡 nat模式在VMware虚拟机中一般只有一个对应的网卡 如图笔者的nat网卡为VM…...
![](https://i-blog.csdnimg.cn/direct/0f9f4736f3904b6ab021b25011fe96be.png)
「字符串」详解AC自动机并实现对应的功能 / 手撕数据结构(C++)
目录 前置知识 概述 核心概念:fail指针 作用 构建 图示 Code 成员变量 创建销毁 添加词库 文本扫描 复杂度 Code 前置知识 在此前,你应该首先了解trie树(字典树)的概念: 「字符串」详解Trie࿰…...
![](https://img-blog.csdnimg.cn/img_convert/d2a4077dc48963c6a97f334d934c3573.png)
网站免备案/东莞网站推广企业
低代码开发正在获得组织的认可,这些组织希望非专业开发人员能够创建应用程序,希望消除积压并解决他们面临的程序员短缺问题。 但这些框架和平台的另一个巨大的好处是在移动开发领域。这些现代解决方案已经从过去的RAD工具发展而来,并且正在用…...
![](/images/no-images.jpg)
html 学习网站/百度搜索推广的五大优势
下面这段代码可以在页面关闭的时候自定义信息提示你 <html><head><title></title><script type"text/javascript">functionConfirmClose() { window.event.returnValue "请先保存好数据"; } functionShowConfirmClose(bln…...
![](https://img-blog.csdnimg.cn/img_convert/773d5907648eeae6d32207c14e470447.png)
玉泉路网站建设/seo网站推广首页排名
电子数据在计算机审计中的应用审计署2003年颁布的《审计机关审计证据准则》将电子数据归入审计证据。随着会计电算化的普及,计算机审计的运用也在不断进步发展,电子数据作为重要的审计证据,在计算机审计中发挥越来越重要的作用。笔者认为应从…...
![](https://www.oschina.net/img/hot3.png)
网站代码怎么优化/合肥最新消息今天
2019独角兽企业重金招聘Python工程师标准>>> resultMap 元素是 MyBatis 中最重要最强大的元素。它就是让你远离从结果集中取出数据的JDBC 代码的那个东西,而且在一些情形下允许你做一些JDBC不支持的事情。ResultMap 的设计就是对于一些简单的语句我们不需要明确它们…...
![](https://common.cnblogs.com/images/copycode.gif)
哪个素材网站免费/网站关键词优化方法
1.slice(数组) 用法:array.slice(start,end) 解释:该方法是对数组进行部分截取,并返回一个数组副本;参数start是截取的开始数组索引,end参数等于你要取的最后一个字符的位置值加上1(…...
![](/images/no-images.jpg)
数字营销证书/高级seo
因为看到很多公司招聘需要有linux平台下的开发经验,所以今天在笔记本上装了一个Kubuntu作为以后学习的平台。本文采用的是win7Kubuntu双系统的模式,尽管最后安装成功了,但是中间有很多波折在此记下来以备以后再次发生同样的事情。首先&#x…...