当前位置: 首页 > news >正文

2024.2.18

使用fgets统计给定文件的行数

#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{FILE *fp=NULL;if((fp=fopen("./test.txt","w"))==NULL){perror("open err");return -1;}fputc('h',fp);fputc('\n',fp);fputc('e',fp);fputc('l',fp);fputc('\n',fp);fputc('\0',fp);fclose(fp);int line=0;if((fp=fopen("./test.txt","r"))==NULL){perror("open err");return -1;}char ch=0;while(1){ch=fgetc(fp);if(ch=='\n'){line++;}else if(ch==EOF){line++;break;}}printf("%d\n",line);fclose(fp);return 0;
}

使用fputs和fgets完成两个文件的拷贝

#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{FILE *fp=NULL;FILE *fp1=NULL;if((fp=fopen("./test.txt","w"))==NULL){perror("open err");return -1;}fputs("hello",fp);fclose(fp);if((fp=fopen("./test.txt","r"))==NULL){perror("open err");return -1;}char ch[1000]="";if((fp1=fopen("./test1.txt","w"))==NULL){perror("open err");return -1;}while(1){char *c=fgets(ch,sizeof(ch),fp);if(c==NULL){break;}else {fputs(ch,fp1);}}fclose(fp);fclose(fp1);return 0;
}

完成注册登录功能

做个小菜单,功能1是注册功能,输入注册账户和注册密码,将账户和密码写入文件中

功能2是登录功能,提示并输入登录账户和登录密码,并用其遍历文件中的每一组账户和密码,如果匹配成功,则登录成功,如果全部不匹配则提示登录失败

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(int argc, const char *argv[])
{FILE *fp=NULL;FILE *fp1=NULL;while(1){printf("登录界面\n");printf("1.注册\n");printf("2.登录\n");printf("0.退出\n");int  meau=0;char username [10000]="";char password[10000]="";char username1[10000]="";char password1[10000]="";scanf("%d",&meau);switch(meau){case 1:{printf("username:\n");scanf("%s",username);int lenname=strlen(username);if((fp=fopen("./username.txt","w"))==NULL){puts("open err");return -1;}for(int i=0;i<lenname;i++){fprintf(fp,"%c",username[i]);}fclose(fp);printf("password:\n");scanf("%s",password);int lenpass=strlen(password);if((fp1=fopen("./password.txt","w"))==NULL){puts("open err");return -1;}for(int i=0;i<lenpass;i++){fprintf(fp1,"%c",password[i]);}fclose(fp1);}break;case 2:{printf("username:\n");scanf("%s",username);int lenname=strlen(username);printf("password:\n");scanf("%s",password);int lenpass=strlen(password);if((fp=fopen("./username.txt","r"))==NULL){puts("open err");return -1;}if((fp1=fopen("./password.txt","r"))==NULL){puts("open err");return -1;}for(int i=0;i<lenname;i++){fscanf(fp,"%c",&username1[i]);}for(int i=0;i<lenpass;i++){fscanf(fp1,"%c",&password1[i]);}int len=lenname>lenpass?lenname:lenpass;for(int i=0;i<len;i++){if (password[i]==password1[i]&&username[i]==username1[i]){if(i+1==len){puts(username);puts(password);puts("success");}}else if (password[i]!=password1[i]&&username[i]!=username1[i]){puts("error");break;}}}break;case 0:goto END;default:puts("input cd is error");}}
END:return 0;
}

相关文章:

2024.2.18

使用fgets统计给定文件的行数 #include<stdio.h> #include<string.h> int main(int argc, const char *argv[]) {FILE *fpNULL;if((fpfopen("./test.txt","w"))NULL){perror("open err");return -1;}fputc(h,fp);fputc(\n,fp);fput…...

Haproxy实验

环境: servera(Haproxy):192.168.233.132 serverb(web1):192.168.233.144 serverc(web2):192.168.233.140 serverd(客户端):192.168.233.141 servera(Haproxy): yum install haproxy -y vim /etc/haproxy/haproxy.cfg(配置文件) # 设置日志&#…...

CSRNET图像修复,DNN

CSRNET图像修复 CSRNET图像修复&#xff0c;只需要OPENCV的DNN...

004 - Hugo, 分类

004 - Hugo, 分类content文件夹 004 - Hugo, 分类 content文件夹 ├─.obsidian ├─categories │ ├─Python │ └─Test ├─page │ ├─about │ ├─archives │ ├─links │ └─search └─post├─chinese-test├─emoji-support├─Git教程├─Hugo分类├─…...

Vue3之ElementPlus中Table选中数据的获取与清空方法

Vue3之ElementPlus中Table选中数据的获取与清空方法 文章目录 Vue3之ElementPlus中Table选中数据的获取与清空方法1. 点击按钮获取与清空选中表格的数据1. 用到ElementPlus中Table的两个方法2. 业务场景3. 操作案例 1. 点击按钮获取与清空选中表格的数据 1. 用到ElementPlus中…...

Leetcode 516.最长回文子序列

题意理解&#xff1a; 给你一个字符串 s &#xff0c;找出其中最长的回文子序列&#xff0c;并返回该序列的长度。 子序列定义为&#xff1a;不改变剩余字符顺序的情况下&#xff0c;删除某些字符或者不删除任何字符形成的一个序列。 回文理解为元素对称的字串&#xff0c;这里…...

cool Node后端 中实现中间件的书写

1.需求 在node后端中&#xff0c;想实现一个专门鉴权的文件配置&#xff0c;可以这样来解释 就是 有些接口需要token调用接口&#xff0c;有些接口不需要使用token 调用 这期来详细说明一下 什么是中间件中间件顾名思义是指在请求和响应中间,进行请求数据的拦截处理&#xf…...

Leecode之面试题消失的数字

一.题目及剖析 https://leetcode.cn/problems/missing-number-lcci/description/ 数组nums包含从0到n的所有整数&#xff0c;但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗&#xff1f; 注意&#xff1a;本题相对书上原题稍作改动 示例 1&…...

STM32的三种下载方式

结果jlink&#xff0c;串口&#xff0c;stlink方式都没有问题&#xff0c;是当时缩减代码&#xff0c;看真正起作用的代码段有哪些&#xff0c;就把GPIO初始化中 /*开启GPIO外部时钟*/RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA, ENABLE); 把开启外部时钟的代码注释掉了。…...

华为 huawei 交换机 接口 MAC 地址学习限制接入用户数量 配置示例

目录 组网需求: 配置思路&#xff1a; 操作步骤&#xff1a; 配置文件&#xff1a; 组网需求: 如 图 2-14 所示&#xff0c;用户网络 1 和用户网络 2 通过 LSW 与 Switch 相连&#xff0c; Switch 连接 LSW 的接口为GE0/0/1 。用户网络 1 和用户网络 2 分别属于 VLAN10 和 V…...

使用Python生成二维码的完整指南

无边落木萧萧下&#xff0c;不如跟着可莉一起游~ 可莉将这篇博客收录在了&#xff1a;《Python》 可莉推荐的优质博主首页&#xff1a;Kevin ’ s blog 本文将介绍如何使用Python中的qrcode库来生成二维码。通过简单的代码示例和详细解释&#xff0c;读者将学习如何在Python中轻…...

排序前言冒泡排序

目录 排序应用 常见的排序算法 BubbleSort冒泡排序 整体思路 图解分析 ​ 代码实现 每趟 写法1 写法2 代码NO1 代码NO2优化 时间复杂度 排序概念 排序&#xff1a;所谓排序&#xff0c;就是使一串记录&#xff0c;按照其中的某个或某些关键字的大小&#xff0c;递…...

红队笔记Day3-->隧道上线不出网机器

昨天讲了通过代理的形式&#xff08;端口转发&#xff09;实现了上线不出网的机器&#xff0c;那么今天就来讲一下如何通过隧道上线不出网机器 目录 1.网络拓扑 2.开始做隧道&#xff1f;No&#xff01;&#xff01;&#xff01; 3.icmp隧道 4.HTTP隧道 5.SSH隧道 1.什么…...

C 练习实例70-求字符串长度

题目&#xff1a;写一个函数&#xff0c;求一个字符串的长度&#xff0c;在 main 函数中输入字符串&#xff0c;并输出其长度。 解答&#xff1a; #include <stdio.h> int length(char *s); int main() {int len;char str[20];printf("请输入字符串:\n");scan…...

HarmonyOS—@State装饰器:组件内状态

State装饰的变量&#xff0c;或称为状态变量&#xff0c;一旦变量拥有了状态属性&#xff0c;就和自定义组件的渲染绑定起来。当状态改变时&#xff0c;UI会发生对应的渲染改变。 在状态变量相关装饰器中&#xff0c;State是最基础的&#xff0c;使变量拥有状态属性的装饰器&a…...

Linux系统——防火墙拓展及重点理解

目录 一、iptables 1.基本语法 2.四表五链——重点记忆 2.1四表 2.2五链 2.3总结 3.iptables选项示例 3.1 -Z 清空流量计数 3.2 -P 修改默认规则 3.3 -D 删除规则 3.4 -R 指定编号替换规则 5.白名单 6.通用匹配 7.示例 7.1添加回环网卡 7.2可以访问端口 7.3 主…...

阿里云短信验证码的两个坑

其它都参照官网即可&#xff0c;其中有两个坑需要注意&#xff1a; 1、除去官网pom引用的包之外&#xff0c;还需要引用以下包&#xff1a; <dependency><groupId>org.apache.httpcomponents.client5</groupId><artifactId>httpclient5</artifact…...

c入门第十五篇——学而时习之(阶段性总结)

古人说&#xff1a;“学而时习之。”古人又说&#xff1a;“温故而知新。”古人还说&#xff1a;“读书百遍&#xff0c;其义自见。” 总结一个道理那就是好书要反反复复的读&#xff0c;学习过的知识要时常去复习它&#xff0c;才有可能常读常新。 我&#xff1a;“师弟&…...

抽象的前端

问题背景&#xff1a;vue3&#xff0c;axios 直接导致问题&#xff1a;路由渲染失败 问题报错&#xff1a;Uncaught SyntaxError: The requested module /node_modules/.vite/deps/axios.js?v7bee3286 does not provide an export named post (at LoginIn.vue:16:9) 引入组…...

UPC训练赛二十/20240217

A:无穷力量 题目描述 2022年重庆突发山火让世界看到了中国一个又一个的感人事迹&#xff1a;战士们第一时间奔赴火场&#xff0c;志愿者们自发组成团队&#xff0c;为救火提供一切的可能的服务&#xff0c;人们自发输送物资&#xff0c;有的志愿者甚至几天几夜没有睡觉。每个…...

2025最新版PHP加密系统MENC加密系统 V2.4.0 含搭建教程

内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示三、学习资料下载一、详细介绍 很牛逼的一款加密系统&#xff0c;PHP代码加密系统是一个值得信赖的工具&#xff0c;它可以帮助开发者保护自己的代码不受恶意攻击和盗用。无论是个人开发者还是企业用户&#xff0c;都可…...

免费模组管理器终极指南:快速配置BG3ModManager提升游戏体验

免费模组管理器终极指南&#xff1a;快速配置BG3ModManager提升游戏体验 【免费下载链接】BG3ModManager A mod manager for Baldurs Gate 3. This is the only official source! 项目地址: https://gitcode.com/gh_mirrors/bg/BG3ModManager BG3ModManager是一款专为《…...

大模型查询质量评估新范式(Perplexity算法底层逻辑首次公开)

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;大模型查询质量评估新范式&#xff08;Perplexity算法底层逻辑首次公开&#xff09; Perplexity&#xff08;困惑度&#xff09;并非仅是语言模型训练阶段的监控指标&#xff0c;而是当前大模型查询质量评估中…...

从单摆到机械臂:拉格朗日方程如何统一描述‘运动与力’?一个思维模型讲透

从单摆到机械臂&#xff1a;拉格朗日方程如何统一描述‘运动与力’&#xff1f;一个思维模型讲透 想象你手中握着一根细绳&#xff0c;末端悬挂着一个小球。轻轻推动它&#xff0c;小球便开始左右摆动——这就是经典的单摆系统。看似简单的运动背后&#xff0c;却隐藏着自然界最…...

深入SmoothL1Loss:从Faster R-CNN到YOLO,看一个损失函数如何影响模型精度

深入解析SmoothL1Loss&#xff1a;目标检测模型中的边框回归利器 在目标检测领域&#xff0c;边框回归&#xff08;Bounding Box Regression&#xff09;是决定模型定位精度的关键环节。当我们翻阅Faster R-CNN、YOLOv3等经典模型的源码时&#xff0c;会发现一个反复出现的损失…...

Sunshine开发者指南:理解项目架构和代码实现原理

Sunshine开发者指南&#xff1a;理解项目架构和代码实现原理 【免费下载链接】sunshine Host for Moonlight Streaming Client 项目地址: https://gitcode.com/gh_mirrors/sun/sunshine Sunshine是一个开源的游戏串流主机项目&#xff0c;专为Moonlight客户端设计。作为…...

从仿真到现实:用Unity+ROS2搭建激光雷达小车,为实体机器人开发做预演

从仿真到现实&#xff1a;用UnityROS2搭建激光雷达小车&#xff0c;为实体机器人开发做预演 在机器人开发领域&#xff0c;仿真环境正逐渐成为不可或缺的工具。想象一下&#xff0c;你可以在不购买任何硬件的情况下&#xff0c;验证复杂的导航算法&#xff1b;或者在投入大量资…...

HS2-HF_Patch汉化补丁:3分钟打造完美中文游戏体验

HS2-HF_Patch汉化补丁&#xff1a;3分钟打造完美中文游戏体验 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 还在为Honey Select 2的日文界面而烦恼吗&#xf…...

Vue3后台管理系统终极指南:V3 Admin Vite 5.0快速上手教程

Vue3后台管理系统终极指南&#xff1a;V3 Admin Vite 5.0快速上手教程 【免费下载链接】v3-admin-vite ☀️ A crafted Vue3 admin template | Vue Admin | Vue Template | Vue3 Admin | Vue3 Template | Vue 后台 | Vue 模板 | Vue3 后台 | Vue3 模板 项目地址: https://git…...

观察Taotoken用量看板如何清晰展示各项目与模型的Token消耗明细

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 观察Taotoken用量看板如何清晰展示各项目与模型的Token消耗明细 对于依赖大模型API进行开发的团队而言&#xff0c;成本透明与资源…...