[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

相关推荐

  1. [C#]文件-1

    2023-12-08 12:24:04       38 阅读
  2. c++文件

    2023-12-08 12:24:04       36 阅读
  3. C++文件

    2023-12-08 12:24:04       47 阅读
  4. 1.基于C#Dbf文件结构概述)

    2023-12-08 12:24:04       31 阅读
  5. C++二进制文件

    2023-12-08 12:24:04       8 阅读
  6. C++BMP文件

    2023-12-08 12:24:04       18 阅读
  7. C语言】文件

    2023-12-08 12:24:04       25 阅读
  8. C++二进制文件

    2023-12-08 12:24:04       12 阅读
  9. C++利用缓冲区来提高文件效率

    2023-12-08 12:24:04       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 12:24:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 12:24:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 12:24:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 12:24:04       20 阅读

热门阅读

  1. zookeeper常用接口

    2023-12-08 12:24:04       32 阅读
  2. 二维码扫描并输出信息(小程序,IOS,安卓)

    2023-12-08 12:24:04       30 阅读
  3. 《微信小程序开发从入门到实战》学习四十四

    2023-12-08 12:24:04       39 阅读
  4. 数据结构-数组

    2023-12-08 12:24:04       34 阅读
  5. 搜索引擎高级用法总结: 谷歌、百度、必应

    2023-12-08 12:24:04       42 阅读
  6. stm8l151,c语言混编汇编,实现16位乘除法

    2023-12-08 12:24:04       34 阅读
  7. Flink 项目系列

    2023-12-08 12:24:04       48 阅读
  8. flink sink多个topic

    2023-12-08 12:24:04       34 阅读
  9. PTA 7-237 特殊排序

    2023-12-08 12:24:04       37 阅读
  10. Metasploit的提权和后渗透

    2023-12-08 12:24:04       31 阅读
  11. Ubuntu 修改当前用户的名称

    2023-12-08 12:24:04       34 阅读
  12. PostgreSQL创建数据库、用户并进行权限分配

    2023-12-08 12:24:04       28 阅读
  13. MySQL--InnoDB(B-Tree)索引

    2023-12-08 12:24:04       33 阅读