我有一个c 代码 需要转到c#下面来c中间对文件操作 得函数 有几个 fseek fread ftell
在c#里面要怎么处理呢?因为要打开得文件很大 所以我想不能把文件全读到内存里面来 我只要读几个字节就可以了谢谢
在c#里面要怎么处理呢?因为要打开得文件很大 所以我想不能把文件全读到内存里面来 我只要读几个字节就可以了谢谢
解决方案 »
- c#:关于计算平方根的问题!
- 动态创建控件消失
- 如果从文本中搜索到包含在"{***}"的数组
- C#视频压缩处理的时候调用ICSeqCompressFrameStart方法提示异常?
- 请问DevExpress.XtraGrid.Views.Grid.GridView的拖拉的事件怎么使用的
- 请问怎么获得BITMAP的颜色的透明度?
- 一个关于BUTTON控件的问题
- TREEVIEW采用的是异步加载,别人写的代码,现象有个BUG需要修正,高分求解决方案
- 用TCQ语句 怎么将图片存到数据库中
- 非静态的字段、方法或属性“mns.Data.SetCon()”要求对象引用
- webform下如何控制在datagrid中插入的行号?
- DATASET里面的数据要实现排序怎么做
BinaryReader br = new BinaryReader(fs);然后就可以使用 br 的各种方法来读取二进制文件,比如ReadByte或ReadBytes方法等
写入使用 BinaryWriter ,用法和BinaryReader基本一样给你一个完整的读文件例子:using System;
using System.IO;
class MyStream
{
private const string FILE_NAME = "Test.data";
public static void Main(String[] args)
{
// Create the new, empty data file.
if (File.Exists(FILE_NAME))
{
Console.WriteLine("{0} already exists!", FILE_NAME);
return;
}
FileStream fs = new FileStream(FILE_NAME, FileMode.CreateNew);
// Create the writer for data.
BinaryWriter w = new BinaryWriter(fs);
// Write data to Test.data.
for (int i = 0; i < 11; i++)
{
w.Write( (int) i);
}
w.Close();
fs.Close();
// Create the reader for data.
fs = new FileStream(FILE_NAME, FileMode.Open, FileAccess.Read);
BinaryReader r = new BinaryReader(fs);
// Read data from Test.data.
for (int i = 0; i < 11; i++)
{
Console.WriteLine(r.ReadInt32());
}
w.Close();
}
}
fseek(fp, 0x5555,0);
fread(a, sizeof(a), 1, fp);
应该怎么做? 你写的代码都只是写入 读出 从头开始的
我查了一下资料 也没看到有跳转的资料
在其内部有一个缓存区,用来提高性能,也避免全部装载数据进行处理,而且也没有必要进行全部装载.
例子就比较多查Msdn.