不能设置文件起始读取写入的位置吗?很多语言都有啊,基本要求嘛C#竟然没有,令人faint!不过,写入倒是可以不覆盖的...
解决方案 »
- updatepanel中image图片更新问题
- 空间相册的制作
- 谁给我一个完整的自定义类Serializer和反Serializer例子
- 有什么方法可以比较不同的数据库中数据表(表的结构完全相同。)中的数据是否相同,如果不同则输出。
- 刚用vs2005,怎样把源文件和sln文件 .dll文件放在和源文件的同一文件夹~~
- Explorer.exe的cpu总是100%?
- 提问,"2003-1-1"如何用.ToString()转换成"2003.01.01"???
- 如何创建一个目录,以及创建一个文本文件
- 如何复印引用数据类型(对象)而不是引用对象
- 求高手给出一种判断某个颜色属于广义红色的方法,内详~
- 请教这封信是用的什么编码? 好像不是Base64编码。谢谢。。。
- 如何将ASCII码数值转为字符?有人帮帮我的吗?苦呀.
“位置”和“行”是两个完全不同的概念。
如果说定位到文件的第n各字节位置,那时可以的:FileStream::Seek/Position可以做到;但如果说是“行”就不行了,行是根据"\n"或者"\r\n"区分的,不读到n次这些字符,怎么可能知道那历史第n行的开始呢?据我所知,C/C++里好像也没有直接实现这种要求的方法吧?>> 不过,写入倒是可以不覆盖的...
一般“写”只可能有两种模式,1) 覆盖写,即覆盖原先的内容。2) 追加写,即在原先的内容之后添加新的内容,原来的内容保留。
如果要实现插入写,那么底层的系统必须负责把插入点之后的内容整体移动,处于效率的关系,不太会有语言实现这种操作。
FileStream好像是没有的,不知道你说的方法是哪一个...
如果是XML的话,最好的办法是用XmlSerialization,方便多了。
如果必须用文件读取的话,也是先全部读到内存里在处理比较好。