[C#]文件的读写-1

参考代码:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;

namespace FileDemo
{
    class Program
    {
        static void Main(string[] args)
        {

            //1.
            FileStream f=File.Open("cs.bin",FileMode.Create); //如果文件存在,则覆盖原来的文件
            byte[] info = new UTF8Encoding(true).GetBytes("a1汉");
            // Add some information to the file.
            f.Write(info, 0, info.Length);
            byte[] inf2 = new byte[]{0x32,0x11 };
            f.Write(inf2, 0, 2);
            f.WriteByte(0xee);
            f.Close();
            string s=File.ReadAllText(@"cs.bin", Encoding.UTF8);
            byte[] b = File.ReadAllBytes(@"cs.bin");
            Console.WriteLine(s);

            //2.
            //写入文件
            string path = @"cs2.txt"; // 文件路径
            using (StreamWriter writer = new StreamWriter(path))
            {
                string content = "Hello, World!"; // 要写入文件的内容
                writer.WriteLine(content); // 写入一行内容到文件
                for(int i=0;i<10;i++)
                {
                    writer.WriteLine((i+1).ToString()); // 写入一行内容到文件
                }
            }
            //读取文件        
            using (StreamReader reader = new StreamReader(path))//使用using语句来确保资源被正确释放,以避免资源泄漏
            {
                string line;
                while ((line = reader.ReadLine()) != null) // 逐行读取文件内容,每次读取一行,读取到末尾的时候为空
                {
                    Console.WriteLine(line); // 输出每行内容到控制台
                }
            }
            //3.
            string stuInfoFile = @"stuInfo.txt"; // 文件路径
            List<float> stuInfoList = new List<float>();
            //读取文件        
            using (StreamReader reader = new StreamReader(stuInfoFile,Encoding.UTF8))//使用using语句来确保资源被正确释放,以避免资源泄漏
            {             
                string line;
                int i = 0;
                while ((line = reader.ReadLine()) != null) // 逐行读取文件内容,每次读取一行,读取到末尾的时候为空
                {
                    stuInfoList.Add(float.Parse(line.Split(',')[1]));
                    i++;
                    if (i >= 3)
                        break;
                }
            }
            float avg = stuInfoList.ToArray().Average(); 
            using (StreamWriter writer = new StreamWriter(stuInfoFile,true,Encoding.UTF8))          
            {
             writer.WriteLine("\n"+avg.ToString()); // 写入一行内容到文件
            }
        }
    }
}

StuInfo.txt 内容:

张三,100
李四, 40
王麻子,78
---------------
72.66666

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

安卓ncnn部署分割模型

任务&#xff1a;使用ncnn部署分割模型 准备工作 torch转成onnx模型&#xff0c;略~使用onnxsim简化onnx模型&#xff1b;onnx转ncnn模型&#xff0c;网址https://convertmodel.com/ 准备工作完毕&#xff0c;部署 本文代码链接&#xff0c;先看效果图&#xff0c;这是一个…

【漏洞复现】速达软件存在任意文件上传

漏洞描述 速达软件全系产品存在任意文件上传漏洞,未经身份认证的攻击者可以通过此漏洞上传恶意后门文件,执行任意指令,造成服务器失陷 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、…

kafka 3.x 学习笔记

kafka 3.x 学习笔记 在 kafka 2.8.0 版本之前&#xff0c;安装使用 kafka 需要配套安装 zookeeper&#xff0c;但在 2.8.0 版本之后&#xff0c;不再需要安装 zookeeper&#xff0c;本次学习笔记采用的 kafka 版本为 3.0.0。 文章目录 kafka 3.x 学习笔记一、kafka 定义1 什么是…

win10打开或关闭系统图标界面网络显示灰色

1、右击任务栏&#xff0c;选择任务管理器&#xff0c;或同时按下键盘上的“CtrlShiftEsc”组合键打开任务管理器&#xff1b; 2、在任务管理器【进程】选卡下找到【资源管理器】&#xff0c;单击右键&#xff0c;选择【重新启动】即可。 等待桌面和任务栏全部消失&#xff0c…

Python中读写(解析)JSON文件的深入探究

目录 一、引言 二、如何读取JSON文件 三、如何写入JSON文件 四、如何解析JSON字符串 五、错误处理和异常处理 六、使用第三方库提高效率 七、总结 一、引言 在Python中&#xff0c;我们经常使用JSON&#xff08;JavaScript Object Notation&#xff09;格式来存储和传输…

【开源】基于Vue.js和微信小程序的班级考勤管理系统

文末获取源码&#xff0c;项目编号&#xff1a; S 080 。 \color{red}{文末获取源码&#xff0c;项目编号&#xff1a;S080。} 文末获取源码&#xff0c;项目编号&#xff1a;S080。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统基础支持模块2.2 班级学生教师支…

链表|2. 两数相加160. 相交链表 234. 回文链表

2. 两数相加 题目&#xff1a;给你两个非空的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照逆序的方式存储的&#xff0c;并且每个节点只能存储一位数字。 请你将两个数相加&#xff0c;并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外&#xff0…

如何将整个文件内容加载到富文本控件?

众所周知&#xff0c;富文本控件&#xff0c;Rich Text Control&#xff0c;用来呈现文本内容的一个控件&#xff0c;功能上相对记事本来说更加丰富&#xff0c;但又不及 Word。 但&#xff0c;我们的目标又不是开发另外一个 Word。 我们可以使用 EM_STREAMIN 消息将整个文件…

_____面试题_____(持续更新)

连表的链接方式 # 左连接 left join on # 右连接 right join on # 内连接 inner join on # 全连接 full join on # 笛卡尔积 join ------------------------------------------------ 上面讲的都是连表方式&#xff0c;连表的目的是查询&#xff0c;连表的依据是表和表…

一文讲透Python机器学习决策树算法的基本概念与原理

1.决策树算法的基本特点与优势 决策树算法是一种有监督、非参数、简单、高效的机器学习算法。相对于非监督式学习方法&#xff0c;决策树算法由于充分利用了响应变量的信息&#xff0c;因此能够很好地克服噪声问题&#xff0c;在分类及预测方面效果更佳。决策树的决策边界为矩…

联想电脑重装系统Win10步骤和详细教程

联想电脑拥有强大的性能&#xff0c;很多用户办公都喜欢用联想电脑。有使用联想电脑的用户反映系统出现问题了&#xff0c;想重新安装一个正常的系统&#xff0c;但是不知道重新系统的具体步骤。接下来小编详细介绍给联想电脑重新安装Win10系统系统的方法步骤。 推荐下载 系统之…

三大兼容 | 人大金仓兼容+优化MySQL用户变量特性

目前&#xff0c;KingbaseES对MySQL的兼容性&#xff0c;已从功能兼容阶段过渡到强性能兼容、生态全面兼容阶段&#xff0c;针对客户常常遇到的用户变量问题&#xff0c;KingbaseES在兼容MySQL用户变量功能的基础上&#xff0c;优化了MySQL用户变量的一些原生问题&#xff0c;使…

【上海大学数字逻辑实验报告】四、组合电路(三)

一、 实验目的 掌握多路选择器74LS151的原理。掌握译码器74LS138的原理。学会在Quartus II上使用多路选择74LS151设计电路。学会在Quartus II上使用译码器74LS138设计电路。 二、 实验原理 多路选择器又称数据选择器或多路开关&#xff0c;它是一种多路输入单路输出的组合逻…

JS实现成才网注册系统(网页数据验证)

主代码 <!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml"><head><meta http-equiv"Conten…

Spring Cloud + Vue前后端分离-第3章 SpringBoot项目技术整合

Spring Cloud Vue前后端分离-第3章 SpringBoot项目技术整合 3-1 集成持久层框架Mybatis ORM:对象关系映射&#xff0c;Hibernate是全自动ORM&#xff0c;Mybatis是半自动ORM&#xff0c;Mybatis可以操作的花样更多&#xff0c;是首选的持久层框架 System模块集成Mybatis框架…

基于yolov8-道路裂缝检测

1 介绍 本文主要是搜集数据&#xff0c;从网上kaggle等网站找了2000多张图片&#xff0c;然后使用yolov8模型进行训练&#xff0c;最后只展示训练过程中的图片&#xff0c;如果有需要&#xff0c;可以联系&#xff1a;https://docs.qq.com/doc/DWEtRempVZ1NSZHdQ。

11-30 SpringBoot2

热部署 开发过程中,修改代码,不需要重启,自动更新 项目上线,一定要关闭 SpringBoot热部署的实现&#xff1f;&#xff1f; ideal默认阻止class类更新 2&#xff0e;需要手动构建项目&#xff0c;可以使用快捷键激活此功能ctrl F9 / build project 自动构建项目 允许程序运行…

02、pytest环境准备

工具准备 python官网下载&#xff1a;https://www.python.org/pycharm官网下载&#xff1a;https://www.jetbrains.com.cn/en-us/pycharm/pytest官方文档&#xff1a;https://docs.pytest.org/en/7.4.x/python-office官网文档&#xff1a;http://www.python-office.com/ 参考…

数学建模-二氧化碳排放及时空分布测度

二氧化碳排放及时空分布测度 整体求解过程概述(摘要) 面临全球气候变化的巨大挑战&#xff0c;我国积极响应《巴黎协定》的号召&#xff0c;提出“2030年前碳达峰&#xff0c;2060 年前实现碳中和”的碳排放发展目标&#xff0c;并将碳中和相关工作作为 2021 年的重点任务之一…

使用腾讯云轻量应用服务器安装宝塔面板建站全流程

腾讯云轻量应用服务器宝塔面板怎么用&#xff1f;轻量应用服务器如何安装宝塔面板&#xff1f;在镜像中选择宝塔Linux面板腾讯云专享版&#xff0c;在轻量服务器防火墙中开启8888端口号&#xff0c;然后远程连接到轻量服务器执行宝塔面板账号密码查询命令&#xff0c;最后登录和…
最新文章