C++ fstream流文件怎么实现局部覆盖的写入

例如我open了一个"张三.txt"里面的内容包含的内容格式是:学生信息类,课程类,考勤类,成绩类我用fstream读取"张三.txt"把考勤类的东西读出来,修改后,想把... 例如我open了一个"张三.txt" 里面的内容包含的内容格式是:学生信息类,课程类,考勤类,成绩类我用fstream读取"张三.txt" 把考勤类的东西读出来,修改后,想把修改过后的考勤类写入原来的位置,这时候就得覆盖的写入,我该怎么做? 展开
 我来答
du瓶邪
推荐于2018-05-06 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2955万
展开全部
C++文件流:
fstream  // 文件流
ifstream  // 输入文件流
ofstream  // 输出文件流

C/C++ code复制代码
//创建一个文本文件并写入信息
//同向屏幕上输出信息一样将信息输出至文件
#include<iomanip.h>
#include<fstream.h>
void main()
{
ofstream f1("d:\\me.txt"); //打开文件用于写,若文件不存在就创建它
if(!f1)return; //打开文件失败则结束运行
f1<<setw(20)<<"姓名:"<<"廉东方"<<endl; //使用插入运算符写文件内容
f1<<setw(20)<<"家庭地址:"<<"河南郑州"<<endl;
f1.close(); //关闭文件
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8cb04d1
2014-06-08
知道答主
回答量:31
采纳率:0%
帮助的人:20万
展开全部
用 fseek(FILE *stream, long offset, int fromwhere);函数,可以定向地把文件内部的读取指针移动到相应的位置,前提是你能知道你要修改的考勤类的数据的位置
更多追问追答
追问
我想问问
file.write();
的写入方式是覆盖的还是添加的写入?
追答
是这个头函数里面的吗?还是文件类里面的函数?按理来说应该是跟你打开的文件的方式有关,我可能一开始看错了,你这个是C++,所以Write是单纯的写入文件,如果你是以追加的模式打开文件,那就不覆盖,如果不是,则覆盖
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式