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();         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. java读取文本文件内容

    版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/128 java读取文本文件内容 今天写代码写着要调试一个很 ...

  2. c文件二进制读取写入文件、c语言实现二进制(01)转化成txt格式文本、c读取文件名可变

    c语言实现二进制(01)转化成txt格式文本: 下面的程序只能实现ascall对应字符转换,如果文件内出现中文字符,则会出现错误. 本程序要自己创建个文本格式的输入文件a1.txt,编译后能将文本文件 ...

  3. python读取文本文件

    1. 读取文本文件 代码: f = open('test.txt', 'r') print f.read() f.seek(0) print f.read(14) f.seek(0) print f. ...

  4. python用二进制读取文件

    python二进制读取文件 很多时候,都需要用到二进制读取文件.毕竟很多信息不是以文本的形式存储.例如:图片,音乐等等.这些东西都是有规则的二进制文件. 在python中,二进制读取采用rb的方式. ...

  5. (转) Java读取文本文件中文乱码问题

    http://blog.csdn.net/greenqingqingws/article/details/7395213 最近遇到一个问题,Java读取文本文件(例如csv文件.txt文件等),遇到中 ...

  6. Java读取文本文件中文乱码问题 .转载

    最近遇到一个问题,Java读取文本文件(例如csv文件.txt文件等),遇到中文就变成乱码.读取代码如下: List<String> lines=new ArrayList<Stri ...

  7. Java基础知识强化之网络编程笔记10:TCP之客户端读取文本文件服务器控制台输出

    1. TCP之客户端读取文本文件服务器控制台输出 (1)客户端:(发送数据到服务端) package cn.itcast_10; import java.io.BufferedReader; impo ...

  8. StreamReader 读取文本文件乱码问题

    解决读取文本文件乱码问题.我采取的是读取前先判断文本文件格式. StreamReader sr = new StreamReader(fullfileName, GetFileEncodeType(f ...

  9. python读取文本文件数据

    本文要点刚要: (一)读文本文件格式的数据函数:read_csv,read_table 1.读不同分隔符的文本文件,用参数sep 2.读无字段名(表头)的文本文件 ,用参数names 3.为文本文件制 ...

随机推荐

  1. 可扩展多线程异步Socket服务器框架EMTASS 2.0

    0 前言 >>[前言].[第1节].[第2节].[第3节].[第4节].[第5节].[第6节] 在程序设计与实际应用中,Socket数据包接收服务器够得上一个经典问题了:需要计算机与网络编 ...

  2. mysql root 密码忘记

    首次安装mysql后,使用root登录mysql.终端会提示需要输入密码.可是安装的过程并没有提示输入root的密码.怎么办呢?通过修改my.conf配置绕开mysql的授权验证,重置root用户的密 ...

  3. 在js代码中调用jsp的变量

    <% int coblid=Integer.parseInt(request.getParameter("blid")); %> <script> var ...

  4. c# 操作Word总结【转】

    http://www.cnblogs.com/eye-like/p/4121219.html 在医疗管理系统中为保存患者的体检和治疗记录,方便以后的医生或其他人查看.当把数据保存到数据库中,需要新建很 ...

  5. 深入理解Java虚拟机 -- 读书笔记(1):JVM运行时数据区域

    深入理解Java虚拟机 -- 读书笔记:JVM运行时数据区域 本文转载:http://blog.csdn.net/jubincn/article/details/8607790 本系列为<深入理 ...

  6. openwrt内核配置选项添加

    摘自:http://blog.csdn.net/weiniliuchao/article/details/50295527 增加内核配置选项 openwrt的.config文件中,关于内核的选项都是形 ...

  7. Codeforces 558C Amr and Chemistry 暴力 - -

    点击打开链接 Amr and Chemistry time limit per test 1 second memory limit per test 256 megabytes input stan ...

  8. 轻量级ORM框架Dapper应用五:使用Dapper实现Join操作

    在这篇文章中,讲解如何使用Dapper使用Inner join的操作 1.新创建两张表:Users表和Product表 Users表定义如下: CREATE TABLE [dbo].[Users]( ...

  9. Qt信号槽的一些事

    注:此文是站在Qt5的角度说的,对于Qt4部分是不适用的. 1.先说Qt信号槽的几种连接方式和执行方式. 1)Qt信号槽给出了五种连接方式: Qt::AutoConnection 0 自动连接:默认的 ...

  10. MapReduce调度与执行原理系列文章

    转自:http://blog.csdn.net/jaytalent?viewmode=contents MapReduce调度与执行原理系列文章 一.MapReduce调度与执行原理之作业提交 二.M ...