C++ fstream流文件怎么实现局部覆盖的写入
例如我open了一个"张三.txt"里面的内容包含的内容格式是:学生信息类,课程类,考勤类,成绩类我用fstream读取"张三.txt"把考勤类的东西读出来,修改后,想把...
例如我open了一个"张三.txt" 里面的内容包含的内容格式是:学生信息类,课程类,考勤类,成绩类我用fstream读取"张三.txt" 把考勤类的东西读出来,修改后,想把修改过后的考勤类写入原来的位置,这时候就得覆盖的写入,我该怎么做?
展开
2个回答
展开全部
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(); //关闭文件
}
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(); //关闭文件
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用 fseek(FILE *stream, long offset, int fromwhere);函数,可以定向地把文件内部的读取指针移动到相应的位置,前提是你能知道你要修改的考勤类的数据的位置
更多追问追答
追问
我想问问
file.write();
的写入方式是覆盖的还是添加的写入?
追答
是这个头函数里面的吗?还是文件类里面的函数?按理来说应该是跟你打开的文件的方式有关,我可能一开始看错了,你这个是C++,所以Write是单纯的写入文件,如果你是以追加的模式打开文件,那就不覆盖,如果不是,则覆盖
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询