首页 > 解决方案 > c++使用remove方法,其中包含动态文件名

问题描述

我正在做一个停车项目,我想输入一个车牌号码并在我完成我想要取回汽车时需要做的事情后删除文件。我为此尝试了一种方法。但是无法删除该文件...如果您能提供帮助,我将不胜感激。

cout<<"\t\t\t\t\tLutfen aracinizin plakasini giriniz(Arada bosluk olmadan): ";
cin>>plaka;

ifstream plakaOkuma("C:\\otoparkDB\\araclar\\"+plaka+".txt");
if(plakaOkuma.is_open()){
     string plakalar[1];
     string isim[1];
     int saat[1];
     while(plakaOkuma){
        plakaOkuma>>plaka[0]>>isim[0]>>saat[0];
     }
     ifstream saatlikFiyatOku("C:\\otoparkDB\\saatlikUcret.txt");
     string satir = "";

     if ( saatlikFiyatOku.is_open() ){

     while ( getline(saatlikFiyatOku, satir) ){
  
     }

    saatlikFiyatOku.close();
    }
    cout<<"\t\t\t\t\tAraciniz getirilmistir. Odeyeceginiz Tutar = "<<saat[0]*std::stoi(satir)<<endl;
    string adres = "C:\\otoparkDB\\araclar\\"+plakalar[0]+".txt";


    if(remove(adres.c_str()==0){
    cout<<"Dosya silindi";
    }else{
    cout<<"Dosya silinemedi";
    }

我尝试了很多东西,但我无法得出结论。我也尝试 int status 。

使用系统中每辆车的车牌名称创建一个文件。此外,您希望在导入文件时完成该过程后删除该文件。但是,我在使用 plaka 变量时动态调整的板不起作用。当我尝试使用直接从用户收到的数据而不是 plakalar[0] 时,我也遇到了错误。我正在为每辆车创建一个文件,包括车牌名称以及最后停留的时间。简而言之,plakalar [0] 是完全相同的板。我还将地址打印为字符串。但是地址是对的。这不仅仅是删除文件。我在等你的帮助。

标签: c++

解决方案


推荐阅读