社区
C#
帖子详情
一个文件指针操作的问题
cngift
2002-04-24 06:00:58
请问:我要向一个文件的第50行写入一行字串,我要如何将文件打开后指针的起始位置就在这行呢?
如果实现不了,就算其他办法能写入文件的第50行也可以(其实是指随意写入文件的任何位置)
这要求不过份吧...
...全文
101
8
打赏
收藏
一个文件指针操作的问题
请问:我要向一个文件的第50行写入一行字串,我要如何将文件打开后指针的起始位置就在这行呢? 如果实现不了,就算其他办法能写入文件的第50行也可以(其实是指随意写入文件的任何位置) 这要求不过份吧...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qqchen79
2002-04-27
打赏
举报
回复
配置文件?INI还是XML?
如果是XML的话,最好的办法是用XmlSerialization,方便多了。
如果必须用文件读取的话,也是先全部读到内存里在处理比较好。
cngift
2002-04-27
打赏
举报
回复
多谢了!看来只能这么做了!给分了!
cngift
2002-04-26
打赏
举报
回复
to qqchen79(知秋一叶)
1.看来我没说清楚:其实现在是这样,我有一个配置文件,比如有100行,需要向其中写入一些新的信息,但是必须写入某个标识下面,而次此标识在第50行,也就是说我要从第50行写起,如何实现会比较方便
2.我说的就是追加......:)
qqchen79
2002-04-26
打赏
举报
回复
>> 不能设置文件起始读取写入的位置吗?很多语言都有啊,基本要求嘛
“位置”和“行”是两个完全不同的概念。
如果说定位到文件的第n各字节位置,那时可以的:FileStream::Seek/Position可以做到;但如果说是“行”就不行了,行是根据"\n"或者"\r\n"区分的,不读到n次这些字符,怎么可能知道那历史第n行的开始呢?据我所知,C/C++里好像也没有直接实现这种要求的方法吧?
>> 不过,写入倒是可以不覆盖的...
一般“写”只可能有两种模式,1) 覆盖写,即覆盖原先的内容。2) 追加写,即在原先的内容之后添加新的内容,原来的内容保留。
如果要实现插入写,那么底层的系统必须负责把插入点之后的内容整体移动,处于效率的关系,不太会有语言实现这种操作。
FileStream好像是没有的,不知道你说的方法是哪一个...
thebear810611
2002-04-25
打赏
举报
回复
楼上的,怎么写入不覆盖呢?
cngift
2002-04-25
打赏
举报
回复
不能设置文件起始读取写入的位置吗?很多语言都有啊,基本要求嘛
C#竟然没有,令人faint!
不过,写入倒是可以不覆盖的...
cngift
2002-04-25
打赏
举报
回复
追加啊,你看他重载的方法有一个要求2个参数的啊,第2个是布尔值的那个
qqchen79
2002-04-24
打赏
举报
回复
过分了:)
没有任何办法不读取文件内容而将文件指针移动到第50“行”。
所以,解决的办法只能是一行一行的读,到第50行。
而且,写如也只能是覆盖,如果要插入,只能把整个文件读出来了。
2小时精通C++智能
指针
智能
指针
可以解决普通
指针
存在的悬垂
指针
、野
指针
、资源泄露等
问题
本教程的主要的演示平台为Qt 4.11和g++ 7.4。学员也可以使用Visual Studio 2017。 教程中从最简单的例子入手,覆盖智能
指针
的常用技术点,并穿插...
C语言
文件
指针
,如何对
文件
进行
操作
,
文件
指针
FILE,指向
文件
指针
C语言
文件
的定义,如何对
文件
进行
操作
,
文件
指针
,如何定义指向
文件
的
指针
,通过
文件
指针
对
文件
进行
操作
,
文件
应用举例,二进制
文件
相关
操作
,
文件
定位
【C语言】
文件
指针
与
文件
位置
指针
,位置
指针
相关
操作
库函数
1
文件
指针
文件
指针
是指向
一个
文件
的
指针
,确切的将是指向用
文件
这个结构体所定义的对象的起始地址,
文件
指针
的移动是指在
文件
之间来移动,比如:FILE * fp;fp = fopen("/programe/test.txt","a+");fp就表示
文件
指针
...
文件
指针
与
文件
位置
指针
,
文件
位置
指针
相关的库函数
文件
指针
是指向
一个
文件
的
指针
,确切的是存放了用
文件
这个结构体所定义的对象的起始地址,
文件
指针
的移动是指在
文件
之间来移动, 比如: FILE * fp; fp = fopen("/programe/test.txt","a+"); fp就表示
文件
指针
。 ...
python读写
文件
——
文件
指针
操作
读写
文件
文件
处理步骤:打开
文件
——处理数据——关闭
文件
...readline()#读取一行内容,返回字符串,
文件
读写位置下降一行 readlines()#读取所有行并返回列表 write(s)#将字符串s内容写入
文件
writelines
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章