using System;
using System.IO;

public class FileApp
{
 public static void Main()
 {
     // 在当前目录创建一个文件myfile.txt,对该文件具有读写权限
  FileStream fsMyfile = new FileStream("myfile.txt" , FileMode.Create, FileAccess.ReadWrite);   
  
  // 创建一个数据流写入器,和打开的文件关联
  StreamWriter swMyfile = new StreamWriter(fsMyfile);
  
        // 以文本方式写一个文件
  swMyfile.WriteLine("Hello, World");
  swMyfile.WriteLine("abcdefghijklmnopqrstuvwxyz");
        swMyfile.WriteLine("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
        swMyfile.WriteLine("0123456789");

// 冲刷数据(把数据真正写到文件中去)
        // 注释该句试试看,程序将报错
  swMyfile.Flush();
  
        // 以文本方式读文件
  // 创建一个数据流读入器,和打开的文件关联
  StreamReader srMyfile= new StreamReader(fsMyfile);

// 把文件指针重新定位到文件的开始
  srMyfile.BaseStream.Seek(0, SeekOrigin.Begin);
  
        // 打印提示信息
  Console.WriteLine("****************以文本方式读文件*********************");
       
        // 打印文件文本内容
        string s1;
        while((s1 = srMyfile.ReadLine())!=null)
        {
            Console.WriteLine(s1);
        }
  Console.WriteLine();
  // 以文本方式读文件结束

// 以二进制方式读文件
        // 创建一个二进制数据流读入器,和打开的文件关联
  BinaryReader brMyfile= new BinaryReader (fsMyfile);

// 把文件指针重新定位到文件的开始
  brMyfile.BaseStream.Seek(0, SeekOrigin.Begin);
  
        // 打印提示信息
  Console.WriteLine("****************以二进制方式读文件*********************");
       
        // 打印文件文本内容
        Byte b1;
  while(brMyfile.PeekChar()>-1)
  {
   b1=brMyfile.ReadByte();
            // 13为"\n",表示回车;10为"\r",表示换行
            if(b1 != 13 && b1 != 10)
            {
                Console.Write("{0}",b1.ToString());
                Console.Write("."); 
            }
            else
            {
                Console.WriteLine();
            }
  }
        Console.WriteLine("\n");
        // 以二进制方式读文件结束

// 关闭以上new的各个对象
  brMyfile.Close();   
  swMyfile.Close();
  srMyfile.Close();  
  fsMyfile.Close();

// 读取文件属性
        // 打印提示信息
  Console.WriteLine("****************读取文件属性*********************");

FileInfo fiMyfile=new FileInfo("myfile.txt");
  Console.WriteLine("文件名          : {0}",fiMyfile.Name);
  Console.WriteLine("文件名(含路径)  : {0}",fiMyfile.FullName);
  Console.WriteLine("文件大小(bytes) : {0}",fiMyfile.Length);
  Console.WriteLine("文件创建时间    : {0}",fiMyfile.CreationTime);
 }
}

c#下简单的文件读写相关推荐

  1. C++读图片——Mac下对于bmp文件读写读取过大的解决方案

    Mac下对bmp文件处理时size过大的解决方案 当在读写bmp信息头的时候,首先对根据C和C++的对齐预编译指令进行对齐之后,当进行读文件之后会出现biWidth和biHeight过大的情况.本篇文 ...

  2. Qt下简单的文件读取

    此示例只是一个简单的文件的打开,读取,文件内容的加载,望共勉. 界面效果展示 代码实现 dialog.h #ifndef DIALOG_H #define DIALOG_H#include <Q ...

  3. Protobuf介绍及简单使用(下)之文件读写

    目录 Bin二进制文件 写bin文件API 用例一 读bin文件API 用例二 Prototxt文件 写Prototxt文件API 用例三 读Prototxt文件API 用例四 caffe中的prot ...

  4. python怎么读取中文文件-python: py2下 中文 的 文件读写 及 打印

    读写中文文件时,不需要考虑编码的情况.此时虽然可以正常从文件中读取中文,也可以正常地将中文写入文件中,但是无法正常打印中文字段到屏幕上:# coding=utf-8 SRC_PATH = './src ...

  5. Android SD卡简单的文件读写操作

    最近有这样的需求,把每次统计到的数据,以txt形式保存到手机SD卡或是手机内存中,遇到一些问题,记录下来. 首先如果要在程序中使用sdcard进行存储,我们必须要在AndroidManifset.xm ...

  6. 讨论下 Java 流文件读写缓存大小设置的问题

    2019独角兽企业重金招聘Python工程师标准>>> 我们在 java 里面进行流文件处理的时候,一般会用到缓存,设置缓存的时候一般设置也是 byte[1024]的大小,考虑到现在 ...

  7. Linux下c语言文件读写函数总结

    1.FILE *fopen(const char *filename, const char *mode) "r" 打开一个用于读取的文件.该文件必须存在. "w&quo ...

  8. Android中的文件读写操作

    在android开发中文件操作使用的其实还是比较高频的,之前我遇到这种需求都随便写写,对此没有一个比较全面的认识,所以想借这篇文章来梳理一遍. 由于需要读写文件,这包含了读写外部sd card的文件, ...

  9. Android与iOS资源文件读写对比

    在开发中,算法配置文件是作为独立资源文件存在,初始化的时候读取到应用中,因此有必要对Android和iOS系统下的资源文件读写有一定的了解. 首先要搞清楚的一点是,我们在PC上开发时使用的所有资源,移 ...

最新文章

  1. 【Java】5大排序算法总结(插入排序+希尔排序+选择排序+堆排序+冒泡排序)
  2. docker下交叉编译环境配置
  3. 操作系统(三)内存管理
  4. 小程序·云开发实战 - 校园约拍小程序
  5. python图形模块_使用Python图形模块:有没有办法将当前窗口保存为图像?
  6. struts的比较标签,在使用时,与测试时需要留心。
  7. 设计模式---简单工厂模式(c++实现)
  8. 【Django 2021年最新版教程6】前端传递数据到后端处理 POST方法
  9. 【疫情防控毕业设计源码】精品微信小程序社区疫情防控+后台管理系统|前后分离VUE[包运行成功]
  10. IIC总线原理详细解析
  11. 斐讯音箱控制扫地机器人_斐讯大能X3扫地机器人首批测试,这回真没花一分钱!...
  12. python首字母大写
  13. 无线网络设置的dns服务器,DNS怎么设置才能上网
  14. 【解题】核电站问题(SGOI)
  15. 腾讯C++后台开发实习面经(已拿offer)
  16. Cocos2d-x 3.0 开发(九)使用Physicals代替Box2D和chipmunk
  17. Xcode10 报错 target xxx(project 'xxx')has copy command from ‘xxx/xxx’ to ''xxx/xxx.app/COPYING'解决方案
  18. redis 生产环境 谨慎执行的命令
  19. 万物皆可盘,一起来盘点一下那些最实用的(前五)智能家居单品
  20. 浙大计算机学院夏令营面试,学姐经验分享丨夏令营面试准备 套路详解!

热门文章

  1. 阔步向前冲,拥抱云计算-【软件和信息服务】2012.10
  2. 2009.09.01 博客近期改进公告!
  3. 奥运开幕了 您给开幕式和火炬点火仪式打几分?
  4. HD1864_最大报销额
  5. NYOJ 248 BUYING FEED (贪心)
  6. C++学习-环境配置
  7. steps/align_si.sh
  8. Spark跟Flink的常见问题
  9. Visual Studio 32位64位的问题和如何编译32位64位工程的问题
  10. qt 解决中文乱码问题