C# 读写文件 菜鸟笔记。

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


namespace ReadFile
{
    class Program
    {
        static void Main(string[] args)
        {
            //读取的方法
            /* 
             // 定义两个数组
            byte[] byData = new byte[2000];
            char[] charData = new Char[2000];
           try
            {
                //读取文件路径其中用@就可以不用转义字符.
                string filename = @"C:\aaa.txt";
                //FileStream 的第一个构造参数
                //FileStream aFile = new FileStream(filename, FileMode.Open);
                //FileStream 的第二个构造参数
                FileStream aFile = new FileStream(filename, FileMode.OpenOrCreate,FileAccess.ReadWrite);
                //Seek的两个参数,首先解读第二个参数 是从头开始获取,而3的意思就是说跳过3个字节。 整体的意思就是说 从文件的第三个字节开始读取
                aFile.Seek(3, SeekOrigin.Begin);
                //读取到byData数组中.
                aFile.Read(byData, 0, 2000);
            }
            catch (IOException e)
            {
                //抛出异常
                Console.WriteLine(" An IO exception has been thrown!");
                Console.WriteLine(e.ToString());
                Console.ReadKey();
                return;
            }
             //将原始字节转换成字符.并且进行编码.
            Decoder dc = Encoding.Default.GetDecoder();
             //提取文件到charData数组中
            dc.GetChars(byData,0,byData.Length,charData,0);
             //输出
            Console.WriteLine(charData);
            Console.ReadKey();
            */
            //添加的方法 注释和上面大同小异.
            byte[] byData;
            char[] charData;
            string filename = @"C:\test.txt";
            FileStream aFile = new FileStream(filename, FileMode.Create);
            charData = "add success".ToCharArray();


            byData = new byte[charData.Length];


            Encoder e = Encoding.Default.GetEncoder();
            e.GetBytes(charData,0,charData.Length,byData,0,true);
            aFile.Seek(0,SeekOrigin.Begin);
            aFile.Write(byData,0,byData.Length);


        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值