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();
}
}
}
|
相关阅读:
*** walker ***
本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/1706206如需转载请自行联系原作者
RQSLT