我犯了一個函數,首先讀取該文件,並檢查它是否存在與否,然後確認之後刪除它,但一個文件,如果我直接不喜歡如何刪除文件處理C++中
remove("a.text");
它會刪除其名稱a.txt中的文件,但是當我用我的功能
int deletediary()
{
string searchfilename;
cout<<"\nPlease enter the filename to be searched\n";
cin>>searchfilename;
searchfilename.append(".txt");
fileread.open(searchfilename.c_str());
if(!fileread){
cout<<"\nERROR :Either you didn't enter an invalid date or you entered an date with no entry\n\n";
A :
cout<<"Continue to search? (y/n)\n";
if(getch()=='y')
{
modifydiary();
}
else if(getch()=='n')
{
menuview();
}
else
{
cout<<"Enter Correct Option\n";
goto A;
}
}
else{
system("cls");
int i;
B :
cout<<"Are you sure you want to remove this diary entry? (y/n)";
if(getch()=='y')
{
remove(searchfilename.c_str());
}
else if(getch()=='n')
{
menuview();
}
else
{
cout<<"Enter Correct Option\n";
goto B;
}
cout<<"INFO :Deleted!!!";
system("pause");
menuview();
}
它只檢查文件名,但不會將其刪除。
避免轉到並使用std :: filesystem –
但我如何使用goto與remove()函數相關? –
這不是,這就是爲什麼我只寫評論。 –