社区
C语言
帖子详情
如何打开一个已经存在的文件,在文件头开头写点东西?
fangrk
2002-07-24 02:13:42
要求用fstream/ofstream。(Borland C++ Builder 5)
我刚才用了一个笨办法:先把文件复制保存,新建一个文件,写点东西,然后把保存的文件在一行一行的写到新文件中间……
我的文件一行要有五百多字符,用string读出来再写进去就在最后多了一个空格,很讨厌,而且我觉得这么操作效率不高。
还有:
fstream可以有seekg
ofstream由seekp
这两个有什么区别?
...全文
228
13
打赏
收藏
如何打开一个已经存在的文件,在文件头开头写点东西?
要求用fstream/ofstream。(Borland C++ Builder 5) 我刚才用了一个笨办法:先把文件复制保存,新建一个文件,写点东西,然后把保存的文件在一行一行的写到新文件中间…… 我的文件一行要有五百多字符,用string读出来再写进去就在最后多了一个空格,很讨厌,而且我觉得这么操作效率不高。 还有: fstream可以有seekg ofstream由seekp 这两个有什么区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
新建一个文件,写入东西
然后再把两个文件连接起来,呵呵
Python读写
文件
1、使用Python读写
文件
一项基本技能,该课程中详细讲解了三种常用的
文件
读写方式 2、详细讲解了os模块中如何操作
文件
和路径,更好的辅助完成
文件
的读写操作,熟练对os模块的使用
c++
文件
读写操作
近期适配几款游戏的数据,因为重复量太大,因此写
一个
对数据进行处理的程序,下面是整个过程中接触到的一些
东西
。以下内容转载自:https://www.cnblogs.com/1242118789lr/p/6885691.html。fstream提供了三个类,用来...
python以读写方式
打开
文件
_Python读写
文件
Python读写
文件
1.open使用open
打开
文件
后一定要记得调用
文件
对象的close()方法。比如可以用try/finally语句来确保最后能关闭
文件
。file_object = open('thefile.txt')try:all_the_text = file_object.read( )finally...
python
文件
的定位读写
上文说到,
文件
的
打开
,关闭,追加,写入,读写。 但是我们没有实现从指定的位置进行读取啊。...#
打开
一个
已经
存在
的
文件
f = open('test.txt','r') read_r = f.read(3) print('读取的数据是:',read_r) #查看
文件
位...
python3通过
文件
头
判断
文件
类型
最近,在学习python3中,感觉...就复制了
一个
,在本地跑,结果报错。 网上的源码,因为是python3做了一点修改: import struct # 支持
文件
类型 # 用16进制字符串的目的是可以知道
文件
头
是多少字节 # 各种
文件
头
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章