C#用流读写大文件

简介:

Code tells all:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using  System;
using  System.IO;
 
namespace  CSharpTest
{
     class  Program
     {
         static  void  Main( string [] args)
         {
             FileStream fsRead = File.OpenRead( @"D:\test\in.txt" );
             FileStream fsWrite = File.OpenWrite( @"D:\test\out.txt" );
 
             byte [] buf =  new  byte [1024 * 8];
             int  total = 0;
             int  size = 0;
             do 
             {
                 //注意第二个参数是在buffer中的偏移量,不是在文件中的偏移量
                 size = fsRead.Read(buf, 0, buf.Length);
                 fsWrite.Write(buf, 0, size);
                 total += size;
             } while  (size > 0);
 
             if  (total != fsRead.Length)
             {
                 Console.WriteLine( "Error: total != fsRead.Length" );
             }
 
             fsRead.Close();
             fsWrite.Close();
 
             Console.Write( "GAME OVER!" );
             Console.ReadKey();
         }
     }
}


相关阅读:

1、FileStream.Read 方法

2、FileStream.Write 方法


*** walker *** 

本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/1706206如需转载请自行联系原作者


RQSLT

相关文章
|
4月前
|
人工智能 BI
文件的读写
文件的读写。
21 0
|
16天前
|
存储 C++ iOS开发
C++文件操作(文本文件的读写+二进制文件的读写)
C++文件操作(文本文件的读写+二进制文件的读写)
|
7月前
|
存储
按数据块读写文件存取学生信息
按数据块读写文件存取学生信息
【文件随机读写和文件缓冲区】
1.1fseek函数 根据文件指针的位置和偏移量来定位文件指针。 看不懂没关系,举个例子你就明白了。 我们首先在text.txt文件中放入 “abcdef” 这些字符。
|
11月前
|
计算机视觉 索引 Windows
视频操作_01视频读写:视频读写+读取视频+保存视频
在OpenCV中我们要获取一个视频,需要创建一个VideoCapture对象
137 0
|
C++
C++ | 读写配置文件
读写配置文件的方法。
322 0
|
C#
原 BinaryWriter和BinaryReader(二进制文件的读写)
原文 BinaryWriter和BinaryReader(二进制文件的读写) C#的FileStream类提供了最原始的字节级上的文件读写功能,但我们习惯于对字符串操作,于是StreamWriter和 StreamReader类增强了FileStream,它让我们在字符串级别上操作文件,但有的时候我们还是需要在字节级上操作文件,却又不是一个字节 一个字节的操作,通常是2个、4个或8个字节这样操作,这便有了BinaryWriter和BinaryReader类,它们可以将一个字符或数字按指定 个数字节写入,也可以一次读取指定个数字节转为字符或数字。
1557 0
|
存储 数据库
|
C++ 存储 iOS开发

热门文章

最新文章