当前位置: 首页 > 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;有的志愿者甚至几天几夜没有睡觉。每个…...

如何在Python中正确调用DeepSeek-Reasoner获取思考过程(附完整代码示例)

深度解析&#xff1a;Python调用DeepSeek-Reasoner获取思维链的工程实践 当开发者需要构建具备复杂推理能力的AI应用时&#xff0c;获取模型完整的思考过程&#xff08;Reasoning Content&#xff09;往往比最终答案更有价值。DeepSeek-Reasoner作为专为逻辑推理优化的模型&…...

设备重生:面向企业IT的激活锁解决方案

设备重生&#xff1a;面向企业IT的激活锁解决方案 【免费下载链接】applera1n icloud bypass for ios 15-16 项目地址: https://gitcode.com/gh_mirrors/ap/applera1n 问题诊断&#xff1a;激活锁困局与商业价值损失 企业设备管理的隐形成本 某教育机构IT主管王工近期…...

用tcpreplay+Wireshark搭建网络攻防实验环境:手把手教你复现渗透测试流量

实战指南&#xff1a;用tcpreplay与Wireshark构建网络攻防实验环境 在网络安全领域&#xff0c;理论知识的掌握固然重要&#xff0c;但真正的技能提升往往来自于实战演练。然而&#xff0c;直接在真实网络环境中进行渗透测试或攻击模拟不仅存在法律风险&#xff0c;还可能对生…...

霜儿-汉服-造相Z-Turbo惊艳作品展:AI复原历史人物经典汉服造型

霜儿-汉服-造相Z-Turbo惊艳作品展&#xff1a;AI复原历史人物经典汉服造型 最近&#xff0c;一个名为“霜儿-汉服-造相Z-Turbo”的AI模型在圈子里悄悄火了起来。它干的事儿挺有意思&#xff1a;不是凭空创造新形象&#xff0c;而是试图“复原”那些活在文字、画作和历史记忆里…...

雪女-斗罗大陆-造相Z-Turbo社区实践:在CSDN分享自定义风格LoRA训练心得

雪女-斗罗大陆-造相Z-Turbo社区实践&#xff1a;在CSDN分享自定义风格LoRA训练心得 最近在CSDN社区看到不少朋友在讨论用AI模型生成特定风格的角色图&#xff0c;尤其是像“斗罗大陆”这类有大量粉丝基础的作品。大家普遍有个痛点&#xff1a;直接用通用模型生成&#xff0c;角…...

Qwen Pixel Art应用场景:独立音乐人专辑封面像素化视觉系统定制部署

Qwen Pixel Art应用场景&#xff1a;独立音乐人专辑封面像素化视觉系统定制部署 1. 项目背景与价值 独立音乐人常常面临专辑封面设计的挑战&#xff1a;专业设计成本高、风格匹配难、制作周期长。Qwen Pixel Art解决方案基于Qwen-Image-2512大模型与Pixel Art LoRA微调技术&a…...

Qwen-Image-2512-SDNQ Web服务API集成:Node.js/Java调用生成图片完整示例

Qwen-Image-2512-SDNQ Web服务API集成&#xff1a;Node.js/Java调用生成图片完整示例 1. 服务概述与核心价值 Qwen-Image-2512-SDNQ-uint4-svd-r32 Web服务是一个基于Flask框架构建的图片生成应用&#xff0c;它将先进的AI图片生成模型封装成易于使用的Web接口。这个服务最大…...

MediaPipe人体骨骼检测:零配置Web应用,上传图片秒出骨架图

MediaPipe人体骨骼检测&#xff1a;零配置Web应用&#xff0c;上传图片秒出骨架图 1. 引言&#xff1a;一键式骨骼检测的便捷体验 想象一下这样的场景&#xff1a;健身教练需要快速分析学员的动作姿势&#xff0c;医生希望直观展示患者的骨骼姿态&#xff0c;或者动画师需要参…...

手把手玩转Workbench单向流固耦合——从离心泵到风电叶片的实战指南

Workbench单向流固耦合---自己录制 01-离心泵流固耦合分析&#xff08;3节&#xff09; 包括01-水泵网格划分、02-CFX中流场设置 03-WB中单向耦合设置、04-后处理等 02-叶片耦合应力分析&#xff08;3节&#xff09; 包括01-BladeGen轴流叶片设置技巧、 02-Turbogrid旋转机械网…...

【Spring 面试突击 · 03】大厂高频面试题:从IoC容器底层原理到Spring Boot自动配置解析

目录 一、Spring Boot如何启动Tomcat&#xff1f; 二、Spring Boot配置文件加载顺序 三、MyBatis的优缺点 四、Hibernate与MyBatis的区别 五、Spring Context模块的理解 六、什么是Spring依赖注入&#xff1f; 七、什么是Spring Bean&#xff1f; 八、Spring AOP与Aspec…...