C#把文件读出每10字节输出到另一个文件中
时间: 2024-10-24 19:17:21 浏览: 19
在C#中,你可以使用`System.IO`命名空间下的`FileStream`和`BufferedStream`来逐块读取文件,并将每10字节的数据写入到另一个文件。以下是简单的示例代码:
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
try
{
// 源文件路径和目标文件路径
string sourceFile = "input.txt";
string outputFile = "output.txt";
// 打开源文件和目标文件
using (FileStream inputStream = new FileStream(sourceFile, FileMode.Open))
using (FileStream outputStream = new FileStream(outputFile, FileMode.Create))
using (BufferedStream bufferStream = new BufferedStream(outputStream))
{
byte[] buffer = new byte[10]; // 定义一个10字节的缓冲区
int bytesRead;
while ((bytesRead = inputStream.Read(buffer, 0, buffer.Length)) > 0)
{
bufferStream.Write(buffer, 0, bytesRead);
}
Console.WriteLine("文件已成功读取并写入每10字节到新文件中。");
}
}
catch (Exception ex)
{
Console.WriteLine($"发生错误:{ex.Message}");
}
}
}
```
在这个例子中,我们首先打开源文件进行读取,然后创建一个新的目标文件用于写入。接着使用`BufferedStream`来按缓冲区大小(这里是10字节)读取数据并写入输出文件。当所有数据都处理完毕后,关闭流。
阅读全文