当前位置:  编程技术>.net/c#/asp.net

c# 二进制方式读取文本文件的实现代码

    来源: 互联网  发布时间:2014-08-30

    本文导语:  要求:在当前目录创建文件myfile.txt,并对此文件具有读写权限。 例子,   using System; using System.IO; public class FileApp { public static void Main() { // 在当前目录创建一个文件myfile.txt,对该文件具有读写权限 FileStream fsMyfile = new ...

要求:在当前目录创建文件myfile.txt,并对此文件具有读写权限。

例子,
 

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# 二进制,十进制,十六进制 互转
  • C# 图片与二进制转换的简单实例
  • 如何让C#、VB.NET实现复杂的二进制操作
  • c# 以二进制读取文本文件
  • C# 向二进制文件进行读写的操作方法
  • c#二进制逆序方法详解
  • 能否读取一个二进制文件的大小
  • 【请教版主和高手】windows二进制存的中文资料文件,在linux下用二进制方式读取乱码,多谢!
  • 用linux命令读取一个二进制文件的第4--6个字节
  • 可不可以读取二进制流文件中指定的内容到buffer中?
  • Socket连接中,如何读取对方发送过来的二进制(byte[])类型数据流?(一定给分)
  • 如何用jsp读取数据库中的二进制图象
  • C 创建链表并将信息存储在二进制文件中读取的实例代码
  • 在VC下如果要打开其它语言命名的文件读行二进制读取可以用TCHAR来定义文件名,读写函数他自己会自动选择,现在要换到LINUX下(UBUNTU)下开发,如果有多种语言命名的文件,我应该用什么类型来存放文件名?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python不使用print而直接输出二进制字符串
  • 如何给一个变量赋二进制的值,如int x = 101011;(二进制)
  • php通过pack和unpack函数实现对二进制数据封装及解析
  • 以二进制方式打开的文件是不是一定要使用二进制的方式进行读写????
  • short类型转为二进制,并将转换后的二进制打印出来?如何实现?
  • 如何把文件(任何文件)输入到二进制流中,再从该二进制流还原成文件
  • !!!内存中二进制数据直接以二进制格式输出出来
  • 二进制十六进制转换工具 Bits Tool
  • 二进制/16进制编辑器 bvi
  • C语言十进制转二进制代码实例
  • php实现十进制转二进制
  • linux 下 脚本 与 二进制文件 运行速度比较
  • 纯C语言:递归二进制转十进制源码分享
  • 关于JAVA中的负数二进制表示?
  • C++ 十进制转换为二进制的实例代码
  • 二进制编辑器 biew
  • 可以把二进制数字转成十六制么?
  • 关于find命令的用法,如何在查找时过滤掉二进制文件?
  • php开源软件 iis7站长之家
  • ****200分大放送!(肯定给)解决applet与二进制数组问题****
  • 问几个关于JAVA二进制非常简单的问题,50分赠送


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3