C++ 如果我不能同时写和读c++;

C++ 如果我不能同时写和读c++;,c++,ifstream,C++,Ifstream,如果使用switch语句,则读取部分不起作用 在这个代码中,同一个“codigo”不能使用两次 所以我用的是尺寸 反馈 “我的存在” 请帮我找出这个代码有什么问题 标题1 #pragma一次 #包括 #包括 #包括 #包括 #包括 使用名称空间std; 帕森特级 { 私人: int codigo、fixo、CELUAL; 字符串nomePaciente,nomeCovenio; 公众: void setCodigo(int x){ codigo=x; } int getCodigo(){ 返回c

如果使用switch语句,则读取部分不起作用 在这个代码中,同一个“codigo”不能使用两次 所以我用的是尺寸 反馈
“我的存在”

请帮我找出这个代码有什么问题

标题1
#pragma一次
#包括
#包括
#包括
#包括
#包括
使用名称空间std;
帕森特级
{
私人:
int codigo、fixo、CELUAL;
字符串nomePaciente,nomeCovenio;
公众:
void setCodigo(int x){
codigo=x;
}
int getCodigo(){
返回codigo;
}
无效setFixo(int x){
fixo=x;
}
虚空设定值(整数x){
细胞=x;
}
void setNomePaciente(字符串x){
nomePaciente=x;
}
void setNomeCovenio(字符串x){
nomeCovenio=x;
}
int getFixo(){
返回固定值;
}
int getCelular(){
回球囊;
}
字符串getNomeCovenio(){
返回诺梅科维尼奥;
}
字符串getNomePaciente(){
返回客户;
}
};
#包括
#包括
#包括
#包括
#包括
#包括“Paciente.cpp”
使用名称空间std;
int main(){
fstream texto1(“paciente.txt”,ios::in | ios::out | ios::app);
int-s;
帕森特p;
字符串q,z,r;

couta
fstream
只保留一个文件位置,在读写之间共享

每次在读和写之间切换时,都必须进行寻道以设置下一个操作的位置。如果确实要使用当前位置,可以使用最小寻道次数

texto1.seekp(0, ios_base::cur);

它将文件位置从当前位置“移动”0个字节。但它仍然是一个形式上的搜索,然后您可以从该位置读取或写入。

方法
string getNomeCovenio(){
const string&getNomeCovenio()const{
相同
texto1.seekp(0, ios_base::cur);