社区
工具平台和程序库
帖子详情
如何用fstream对象来修改文件内容?
xhncmec
2004-09-07 08:19:37
比如我有一段文本内容(test.txt)如下:
AAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCC
我想把第二段的内容改为 11111,其它内容不变
程序有二个限制:
一、只能使用fstream("test.txt");打开文件
二、不能使用临时文件,也就是说读取和修改都在同一文件下进行。
...全文
486
11
打赏
收藏
如何用fstream对象来修改文件内容?
比如我有一段文本内容(test.txt)如下: AAAAAAAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBB CCCCCCCCCCCCCCCCCCCC 我想把第二段的内容改为 11111,其它内容不变 程序有二个限制: 一、只能使用fstream("test.txt");打开文件 二、不能使用临时文件,也就是说读取和修改都在同一文件下进行。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
daylove
2004-09-09
打赏
举报
回复
fstream("test.txt",ios::out | ios::in | ios::binary),
应该还有第二个参数,表明是以什么方式大开你要编辑的文件。
------------------------------------------------------《爱晶如梦》
『唯我独坐寒江』
『难为春城美景』
『秋黛依影随行』
『紫晶轻舞我心』
fengbaotiaorulei
2004-09-09
打赏
举报
回复
写进去的时候加入标识符如:'A',然后用getline();函数读取最后设置标志A就OK了
xhncmec
2004-09-09
打赏
举报
回复
up
grooving
2004-09-07
打赏
举报
回复
供你参考一下:
#include <fstream>
#include <string>
using namespace std;
int main()
{
char buf[10240];
char tmp[1024];
int i = 0;
int start_sit;
string file("c://test.txt");
ifstream fs(file.c_str());
memset(buf,0x00,10240);
if(fs.is_open())
{
while(!fs.eof())
{
fs.getline(tmp,1024);
i++;
if(i==2)
{
strncpy(buf+strlen(buf),"11111",strlen("11111"));
}
else
{
strncpy(buf+strlen(buf),tmp,strlen(tmp));
}
}
fs.close();
ofstream ofs(file.c_str());
if(ofs.is_open())
{
ofs.write(buf,strlen(buf));
cout << buf << endl;
ofs.close();
cout << "done!" << endl;
}
else
{
cout << "cann't open file!" << endl;
}
}
else
{
cout << "cann't open file!" << endl;
}
cin.get();
}
zgy166
2004-09-07
打赏
举报
回复
UP
geland
2004-09-07
打赏
举报
回复
全部读出来,清空文件,写入修改后的内容
xhncmec
2004-09-07
打赏
举报
回复
如何写,请给代码参考
飞在天空的鱼
2004-09-07
打赏
举报
回复
先读后写
hcj2002
2004-09-07
打赏
举报
回复
先读出来,然后在回写进去
xhncmec
2004-09-07
打赏
举报
回复
To: grooving(东游西逛)
能不能读出一段,清空一段,按原位置写进一段?
漂流的代码
2004-09-07
打赏
举报
回复
up
[C/C++笔记]
文件
读写操作
fstream
文件
读写操作
fstream
fstream
读写
文件
1.
fstream
是什么?
fstream
是C++标准库中面向
对象
库的一个,用于操作流式
文件
。
fstream
本质上是一个class,提供file操作的各种方法。 2.关系图 basic_
fstream
是一个类模板,暂且不用深入理解它。我们关心的事,它前面继承的那一堆东西。
fstream
是basic_
fstream
<char>的一个模板类,也就说明,
fstream
也继承了一堆东西。 我们再关心一下从 ios_base基类,重点继承了什么?
文件
流的打开模式。 3.实验 3.1 打开/创建
文件
C++ 利用 i
fstream
和 o
fstream
读取和
修改
文件
内容
C 语言读取
文件
的时候很麻烦,C++ 相对来说有很方便的库可以用,方便的多,所以平常开发中推荐使用 C++ 中的库去读写
文件
。本文介绍如何利用 C++ 进行最简单的读写
文件
操作。
fstream
库 用到的关键库是
fstream
. 在教科书上最常见的输出输入库是 iostream 但是它针对的是标准的输入输出设备读写,而
fstream
是针对
文件
的。 它有 3 个很重要的类。 ifstrea...
[转](14条消息) C++
文件
流
fstream
相关操作
C++
文件
流
fstream
相关操作
c++操作
文件
(i
fstream
&o
fstream
&
fstream
)
1、
fstream
提供了三个类,用来实现c++对
文件
的操作。(
文件
的创建、读、写)。 i
fstream
-- 从已有的
文件
读入 o
fstream
-- 向
文件
写
内容
fstream
- 可同时读写操作的
文件
类 ①
文件
打开(Open a file) 思路:要通过一个流
对象
打开一个
文件
,我们通过查阅c++api文档发现,使用它的成员函数open(): ios::nocreate 打开一个
文件
时,如果
文件
不存在,不创建
文件
io...
工具平台和程序库
24,854
社区成员
27,344
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章