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

IO-DAY1

1.用fprintf将链表数据保存到文件中

2用fscanf将文件中数据写入链表

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<unistd.h>
typedef int datatype;
typedef struct link_list
{
    union
    {
        int len;
        datatype data;
    };
    struct link_list *next; 
}link_list,*link_p;
link_p create_head()
{
    link_p L = (link_p)malloc(sizeof(link_list));
    if(L==NULL)
    {
    printf("空间申请失败\n");
    return NULL;
    }
    L->len=0; 
    L->next=NULL;  
    return L;
}
//创建结点
link_p create_node(datatype data)
{

    link_p new = (link_p)malloc(sizeof(link_list));
    if(new==NULL)
    {
    printf("空间申请失败\n");
    return NULL;
    }
    new->data = data;
    return new;  
}
//头插
void insert_head(link_p H,datatype data)
{
    if(H==NULL)
    {
    printf("入参为空,请检查\n");
    return;
    }
    link_p new = create_node(data);
    new->next = H->next;  
    H->next = new;
    H->len++;
}
void out_put_link(link_p H)
{
    if(H==NULL)
    {
        printf("入参为空,请检查\n");
        return;
    }
    link_p p = H->next;  
    while(p!=NULL)
    {
        printf("%d->",p->data);
        p = p->next;
    }
    printf("NULL\n");
void save(char *filename)
{
    FILE *w=fopen(filename,"w");
    if (w == NULL)
    {
        return 1;
    }
    link_p p=H->next;
    for (int i = 0; i <H->len; i++) 
    {
        fprintf(w,"%d",p->data);
        p=p->next;
    }
    fclose(w);
}void show(char *filename)/*输出文件*/
{
    FILE *fp=fopen(filename,"r");
    link_list arr[100];
    if (fp== NULL)
    {
        return 1;
    }
    for (int i = 0; i <H->len; i++)
    {
        fscanf(fp,"%d",&(arr[i].data));
        printf("%d\n", arr[i].data);
    }
    fclose(fp);
}
int main(int argc, char *argv[])
{
    link_p H=create_head();
    insert_head(H,1);
    insert_head(H,3);
    insert_head(H,5);
    insert_head(H,7);
    insert_head(H,9);
    out_put_link(H);
    save(filename);
    free(p);
    show(filename);
      return 0;
}
 

相关文章:

IO-DAY1

1.用fprintf将链表数据保存到文件中 2用fscanf将文件中数据写入链表 #include<stdio.h> #include<string.h> #include<stdlib.h> #include<unistd.h> typedef int datatype; typedef struct link_list { union { int len; d…...

英福康INFICON真空计MPG400MPG401使用说明PPT讲解课件

英福康INFICON真空计MPG400MPG401使用说明PPT讲解课件...

【lua】lua内存优化记录

这边有一个Unity项目用的tolua&#xff0c; 游戏运行后手机上lua内存占用 基本要到 189M&#xff0c; 之前峰值有200多。 优化点1 加快gc频度&#xff1a; 用uwa抓取的lua内存&#xff0c; 和unity的mono很像&#xff0c;内存会先涨 然后突然gc一下&#xff0c;降下来。 这样…...

紫光展锐T618_4G安卓核心板方案定制

紫光展锐T618核心板是一款采用纯国产化方案的高性能产品&#xff0c;搭载了开放的智能Android操作系统&#xff0c;并集成了4G网络&#xff0c;支持2.5G5G双频WIFI、蓝牙近距离无线传输技术以及GNSS无线定位技术。 展锐T618核心板应用旗舰级 DynamlQ架构 12nm 制程工艺&#x…...

Redis 群集部署

1.关系型数据库 关系型数据库是一个结构化的数据库&#xff0c;创建在关系模型基础上&#xff0c;-般面向记录。它借助于集合代数等数学概念和方法来处理数据库中的数据。关系模型指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。现实世界中…...

WPF中如何设置自定义控件(二)

前一篇文章中简要讲解了圆角按钮、圆形按钮的使用,以及在windows.resource和app.resource中设置圆角或圆形按钮的样式。 这篇主要讲解Polygon(多边形)、Ellipse(椭圆)、Path(路径)这三个内容。 Polygon 我们先看一下的源码: namespace System.Windows.Shapes { pu…...

【C++】每周一题——2024.3.3

题目 Cpp 【问题描述】 字符环&#xff08;来源&#xff1a;NOI题库&#xff09;。有两个由字符构成的环&#xff0c;请写一个程序&#xff0c;计算这两个字符环上最长公共字符串的长度。例如&#xff0c;字符串“ABCEFAGADEGKABUVKLM”的首尾连在一起&#xff0c;构成一个环&a…...

5G网络架构与组网部署01--5G网络架构的演进趋势

目录 1. 5G网络架构的演进趋势 1.1 5G移动通信系统整体架构 1.2 4G移动通信系统整体架构 1.3 4G与5G移动通信系统整体架构对比 1.4 核心网架构演进 1.5 无线接入网演进 1. 整体架构组成&#xff1a;接入网&#xff0c;核心网 2. 5G网络接入网和核心网对应的网元&#xff…...

2023全球软件开发大会-上海站:探索技术前沿,共筑未来软件生态(附大会核心PPT下载)

随着信息技术的迅猛发展&#xff0c;全球软件开发大会&#xff08;QCon&#xff09;已成为软件行业最具影响力的年度盛会之一。2023年&#xff0c;QCon再次来到上海&#xff0c;汇聚了众多业界精英、技术领袖和开发者&#xff0c;共同探讨软件开发的最新趋势和实践。 一、大会…...

C#插入排序算法

插入排序实现原理 插入排序算法是一种简单、直观的排序算法&#xff0c;其原理是将一个待排序的元素逐个地插入到已经排好序的部分中。 具体实现步骤如下 首先咱们假设数组长度为n&#xff0c;从第二个元素开始&#xff0c;将当前元素存储在临时变量temp中。 从当前元素的前一…...

快速搭建Vue前端框架

快速搭建Vue前端框架 安装Vue Vue官方安装过程:https://cli.vuejs.org/zh/guide/installation.html 二.创建Vue工程 2.2 安装淘宝镜像 安装淘宝镜像&#xff08;会让你安装Vue的速度加快&#xff09;&#xff1a; npm config set registry https://registry.npm.taobao.or…...

TS中private和protected的区别

在 TypeScript 中&#xff0c;private 和 protected 是两种访问修饰符&#xff0c;用于限制类成员&#xff08;如属性、方法等&#xff09;的可见性和可访问性。它们的主要区别在于访问权限的宽松程度。 1. private 当一个类的成员被标记为 private 时&#xff0c;它只能在该…...

虚拟机Hyper-V操作记录

问题1&#xff1a;安装Hyper-V&#xff0c;虚拟机监控程序无法打钩&#xff0c;提示该固件的虚拟化支持被禁用 主板型号&#xff1a;华硕ASUS ROG STRIX Z390-E GAMING 解决方法&#xff1a;进入BIOS&#xff0c;Advanced/CPU Configuration/Intel(VMX) Virtualization Technol…...

90. 子集 II(力扣LeetCode)

文章目录 90. 子集 II题目描述回溯算法 90. 子集 II 题目描述 给你一个整数数组 nums &#xff0c;其中可能包含重复元素&#xff0c;请你返回该数组所有可能的子集&#xff08;幂集&#xff09;。 解集 不能 包含重复的子集。返回的解集中&#xff0c;子集可以按 任意顺序 …...

202435读书笔记|《半小时漫画中国史》——读点经济学与历史,生活更美好,趣味烧脑土地制度、商鞅变法、华丽丽的丝绸之路这里都有

202435读书笔记|《半小时漫画中国史》——读点经济学与历史&#xff0c;生活更美好&#xff0c;趣味烧脑土地制度、商鞅变法、华丽丽的丝绸之路这里都有 1. 土地政策、度量衡及税收2. 商鞅变法3. 西汉经济4. 西汉盐铁大辩论5. 西汉丝绸之路 《半小时漫画中国史&#xff1a;经济…...

2023下半年主品牌锋芒依旧,江南布衣打破既定天花板?

在过去的2023年里&#xff0c;服装板块令人意外的领涨消费大盘&#xff0c;国家统计局数据显示&#xff0c;上半年服装零售额同比增长12.8%&#xff0c;远超商品零售大盘的增速6.8%。 整体表现强劲的同时&#xff0c;“局部”表现是否也尽如人意。近日&#xff0c;作为时尚服装…...

Gitlab: PHP项目CI/CD实践

目录 1 说明 2 CI/CD 2.1 部署方式一&#xff1a;增量部署 2.1.1 目标服务器准备 2.2.2 Gitlab及Envoy脚本 2.2 部署方式二&#xff1a;镜像构建与部署 2.2.1 推送到私有化容器仓库 准备工作 脚本 要点 2.2.2 推送到hub.docker.com 准备工作 脚本 3 参考&#x…...

c语言游戏实战(10):坤坤的篮球回避秀

前言&#xff1a; 这款简易版的球球大作战是博主耗时两天半完成的&#xff0c;玩家需要控制坤坤在游戏界面上移动&#xff0c;来躲避游戏界面上方不断掉下来的篮球。本游戏使用C语言和easyx图形库编写&#xff0c;旨在帮助初学者了解游戏开发的基本概念和技巧。 在开始编写代…...

初学arp欺骗

首先准备一台靶机这里用虚拟机的win10 已知网关与ip地址&#xff08;怕误伤&#xff09; 现在返回kali从头开始 首先探测自己的网关 然后扫内网存活的ip 发现有3台 用nmap扫一下是哪几台 成功发现我们虚拟机的ip 现在虚拟机可以正常访问网络 接下来直接开梭 ip网关 返回虚拟机…...

ftp几个常见错误问题及解决办法

1、无法上传网页&#xff0c;FTP故障&#xff0d;提示“无法连接服务器”错误。 问题出现原因&#xff1a;FTP客户端程序设置问题&#xff0c;客户上网线路问题&#xff0c;ftp服务器端问题。 处理方法&#xff1a;建议客户使用CUTPFTP软件来上传客户的网页&#xff0c;在“F…...

CSS 语音参考

CSS 语音参考 概述 CSS(层叠样式表)是网页设计中的核心组成部分,它允许开发者控制网页元素的样式,包括颜色、布局、字体等。在网页设计中,有时我们需要为特定的元素添加语音提示,以便于视觉障碍者或需要语音辅助的用户使用。本文将详细探讨CSS中语音参考的实现方法,包…...

Flightmare性能调优指南:从卡顿到丝滑的4个突破点

Flightmare性能调优指南&#xff1a;从卡顿到丝滑的4个突破点 【免费下载链接】flightmare An Open Flexible Quadrotor Simulator 项目地址: https://gitcode.com/gh_mirrors/fl/flightmare 你是否曾遇到这样的困境&#xff1a;精心设计的四旋翼控制算法在Flightmare仿…...

宠物管理系统|基于springboot+vue的宠物管理系统(源码+数据库+文档)

宠物管理系统 目录 基于springbootvue的宠物管理系统 一、前言 二、系统功能演示 完整操作流程 部署视频已录制完成 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 基于springbootvue的宠物管理系…...

2026大模型训练全景,从底座到上线,决定AI体验的完整链路

在人工智能飞速发展的2026年&#xff0c;大众对大模型的认知早已不再停留在“参数越大越强”的简单层面。我们日常使用AI助手时感受到的流畅对话、精准指令响应、高效工具调用&#xff0c;甚至稳定可靠的输出风格&#xff0c;背后都不是单一的预训练环节在支撑&#xff0c;而是…...

无损图像转PDF新方案:img2pdf工具全攻略

无损图像转PDF新方案&#xff1a;img2pdf工具全攻略 【免费下载链接】img2pdf mirror of https://gitlab.mister-muffin.de/josch/img2pdf for Travis and appveyor CI 项目地址: https://gitcode.com/gh_mirrors/im/img2pdf 在数字文档处理领域&#xff0c;图像转PDF的…...

Kimi-VL-A3B-Thinking效果实测:与GPT-4o-mini同任务下图文推理响应速度对比

Kimi-VL-A3B-Thinking效果实测&#xff1a;与GPT-4o-mini同任务下图文推理响应速度对比 1. 模型简介与技术特点 Kimi-VL-A3B-Thinking是一款高效的开源混合专家&#xff08;MoE&#xff09;视觉语言模型&#xff0c;在多模态推理领域展现出卓越性能。该模型仅激活语言解码器中…...

解锁B站视频离线观看:BilibiliDown下载神器完全指南

解锁B站视频离线观看&#xff1a;BilibiliDown下载神器完全指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader &#x1f633; 项目地址: https://gitcode.com/gh_mirrors/bi/…...

别再让数据睡大觉了!手把手教你用泛微Ecology10的报表分析模块,10分钟搞定业务看板

唤醒沉睡数据&#xff1a;10分钟用泛微Ecology10打造动态业务看板 每天早晨&#xff0c;市场部张经理都会收到IT部门发来的Excel报表——那是前一天的销售数据汇总。等他费劲地对比完各个sheet&#xff0c;再手动合并ERP的库存信息时&#xff0c;往往已经过去半小时。更糟的是&…...

AI教材写作神器登场,低查重表现出色,助力教材快速产出!

在编写教材的过程中&#xff0c;如何满足多样化的需求成为了一个重要的挑战。不同年龄段的学生有着显著的认知差异&#xff0c;如果教材内容过于深奥或浅显都可能出现问题。同时&#xff0c;随着课堂教学和自主学习等不同情境的出现&#xff0c;教材的呈现方式同样需要灵活调整…...

leetcode 困难题 1611. 使整数变为 0 的最少操作次数

Problem: 1611. 使整数变为 0 的最少操作次数 通过深度优先搜索函数dfs产出的ret数组&#xff0c;可以观察ret数组&#xff0c;可以发现&#xff0c;要去掉最左侧的1&#xff0c;需要pow(2, len -i)次操作&#xff0c;而且从左到右不同索引的1&#xff0c;索引从1开始&#xff…...