gpt4 book ai didi

c++ - 在cpp中重命名和删除文件

转载 作者:太空宇宙 更新时间:2023-11-04 13:18:24 24 4
gpt4 key购买 nike

我正在项目的删除部分处理电话簿项目,我遇到了问题;这是我的删除部分代码:

        void pbook::del(){
cout<<"Enter Id(Be sure to Enter with #) or a full info of a Contact to Delete:"<<endl;
string ds,line,deltemp;
cin>>ds;
ifstream pb("pb.gh");
while(getline(pb,line)){
if (line.find(ds) != string::npos) {
deltemp=line;
continue;
}
else{
fstream pbtemp("pbtemp.gh",ios::app);
pbtemp<<line<<endl;
}

}
cout<<deltemp<<" was successfully deleted !";
}

我试图在将所有联系人(已删除的联系人除外)写入 bptemp.gh 后删除一般电话簿文件,但 remove("pb.gh") 没有执行任何操作!我认为将 ifstream pb("pb.gh"); 更改为 fstream pb("pb.gh"); 会有所帮助,但在执行此操作后“pbtemp.gh”不会生成!请帮助我删除“pb.gh”并将“pbtemp.gh”重命名为“pb.gh”。问候

最佳答案

首先,remove(const char*) 返回错误代码。检查一下,您就会知道发生了什么。其次,为什么不使用 c++ 库而不是 c 函数呢?查看文件系统库(自 c++17 起)

关于c++ - 在cpp中重命名和删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36311679/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com