社区
C语言
帖子详情
如何打开一个已经存在的文件,在文件头开头写点东西?
fangrk
2002-07-24 02:13:42
要求用fstream/ofstream。(Borland C++ Builder 5)
我刚才用了一个笨办法:先把文件复制保存,新建一个文件,写点东西,然后把保存的文件在一行一行的写到新文件中间……
我的文件一行要有五百多字符,用string读出来再写进去就在最后多了一个空格,很讨厌,而且我觉得这么操作效率不高。
还有:
fstream可以有seekg
ofstream由seekp
这两个有什么区别?
...全文
238
13
打赏
收藏
如何打开一个已经存在的文件,在文件头开头写点东西?
要求用fstream/ofstream。(Borland C++ Builder 5) 我刚才用了一个笨办法:先把文件复制保存,新建一个文件,写点东西,然后把保存的文件在一行一行的写到新文件中间…… 我的文件一行要有五百多字符,用string读出来再写进去就在最后多了一个空格,很讨厌,而且我觉得这么操作效率不高。 还有: fstream可以有seekg ofstream由seekp 这两个有什么区别?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
anglely168
2002-07-25
打赏
举报
回复
干什么要用stream?用FileStream或MemoryStream不是都挺好的?
fangrk
2002-07-25
打赏
举报
回复
关于多出来的空格,敬请:
http://www.csdn.net/expert/topic/900/900632.xml?temp=8.892238E-03
fangrk
2002-07-25
打赏
举报
回复
filestream我没有使用过。
string支持siza(),reserve(..),resize(..)……
feahoo
2002-07-24
打赏
举报
回复
可以,
FILE *fp;
long pos = 你想要的位置;
if((fp = fopen("filename", "r+w")) != NULL)
{
....
fseek(fp, pos, SEEK_SET);
fwrite( , , fp);
.....
fclose(fp);
}
LeeMaRS
2002-07-24
打赏
举报
回复
用ios::app的话指针是不能移动的,用ios::in
Leung_
2002-07-24
打赏
举报
回复
如果文件不大的话,可以考虑先把全部文件内容拷到内存,然后在开头加入要加的东西(原来的就覆盖掉了),再把原文件内容加在文件尾。
Oversense
2002-07-24
打赏
举报
回复
你用二进制读写就不会多空格了
fangrk
2002-07-24
打赏
举报
回复
那个存在的文件也是我创建的,所以如果是覆盖的话,我可以在创建的时候在开头多写几个std::endl就可以了。
我曾经用fstream(...,ios_base::app|ios_base::out)打开后,seekg(0);然后开始写一行内容,但发现写在文件的后面,不是文件的开头!(BCB 5.0)
fangrk
2002-07-24
打赏
举报
回复
放宽些限制:可以使用流操作(比如:i/o fstream,i/o stream)。
我想不明白,为什么
std::ifstream inFile(...);
std::ofstream outFile(...);
while(getline(inFile,content))
outFile<<content<<std::endl;
outFile的内容会比inFile的内容每一行后面多一个空格!
inFile的每一行都是五百多的字符,中间包括很多空格,总觉得用这种方法效率低,而且平白无故的多出空格来。也想到过用system("copy xx+yy xx")命令,万不得已我可不想用(要跳出一个MS-Dos窗口,然后消失,不爽!)
zheng_can
2002-07-24
打赏
举报
回复
我觉得你的起点很不错呀
是不是你保存就有文件的方法有问题
看看能不能直接利用 ifstream 和 ofstream 直接将文件内容保存起来
LeeMaRS
2002-07-24
打赏
举报
回复
插入内容? 那似乎是不可能的.
如果是要覆盖就好说多了.我想你也是会的.
fangrk
2002-07-24
打赏
举报
回复
我想直接在那个文件开头部分写!
dot99
2002-07-24
打赏
举报
回复
新建一个文件,写入东西
然后再把两个文件连接起来,呵呵
c++
文件
读写操作
近期适配几款游戏的数据,因为重复量太大,因此写
一个
对数据进行处理的程序,下面是整个过程中接触到的一些
东西
。以下内容转载自:https://www.cnblogs.com/1242118789lr/p/6885691.html。fstream提供了三个类,用来实现c++对
文件
的操作(
文件
的创建、读、写) ifstream -- 从已有的
文件
读入 ofstream -- 向...
python3通过
文件
头
判断
文件
类型
最近,在学习python3中,感觉入门挺简单,毕竟本身是java开发,很多容易理解一些
东西
。 这几天对
文件
类型的验证有点想法,就在网上搜索,是找到了很多博客,但是感觉他们很多内容都一样。就复制了
一个
,在本地跑,结果报错。 网上的源码,因为是python3做了一点修改: import struct # 支持
文件
类型 # 用16进制字符串的目的是可以知道
文件
头
是多少字节 # 各种
文件
头
python以读写方式
打开
文件
_Python读写
文件
Python读写
文件
1.open使用open
打开
文件
后一定要记得调用
文件
对象的close()方法。比如可以用try/finally语句来确保最后能关闭
文件
。file_object = open('thefile.txt')try:all_the_text = file_object.read( )finally:file_object.close( )注:不能把open语句放在try块里,因为当打...
python
文件
的定位读写
上文说到,
文件
的
打开
,关闭,追加,写入,读写。 但是我们没有实现从指定的位置进行读取啊。我想要1000行后面的
东西
,但也不能从
开
头
读取吧,忒不方便哦,但是,强大的python还是有解决办法滴。 获取当前读写的位置(tell) #
打开
一个
已经
存在
的
文件
f = open('test.txt','r') read_r = f.read(3) print('读取的数据是:',read_r) #查看
文件
位...
linux找到所有
开
头
为s的
文件
夹,Linux常用命令--
文件
(夹)查找之find命令
Linux系统用得越久,就会发现这真的是
一个
很优秀的系统,各种方便各种实用各种高效率。晚饭前写一下find命令的笔记。其实这篇笔记,也是看到一篇外文博客,写得不错,自己拿来练一练,然后才顺便写篇笔记。find命令是我们在Linux下最常用的
文件
(夹)查找命令之一,它的用途很广泛,可以通过
一个
文件
(夹)的所属用户、用户组,包含名称,时间(更新或更旧),
文件
类型(.txt,.rar后缀),
文件
大小,文...
C语言
70,021
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章