在本教程中,我們將借助示例了解 C++ remove() 函數。
C++ 中的remove()
函數刪除指定的文件。它在cstdio 頭文件中定義。
示例
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
char filename[] = "program.cpp";
// remove the file "program.cpp"
int result = remove(filename);
cout << result;
return 0;
}
// Output: -1
remove() 語法
用法:
remove(const char* filename);
參數:
remove()
函數采用以下參數:
- filename- 指向 C-string 的指針,其中包含文件名以及要刪除的路徑
注意:C++的變量string
類不能用作參數remove()
.
返回:
remove()
函數返回:
- 如果文件被成功刪除,則為零
- 如果刪除過程中發生錯誤,則非零
remove() 原型
cstdio 頭文件中定義的remove()
原型為:
int remove(const char* filename);
使用 remove() 刪除打開的文件
如果要刪除的文件被進程打開,remove()
函數的行為是實現定義的:
- POSIX 係統- 如果名稱是文件的最後一個鏈接,但任何進程仍然打開該文件,則該文件將一直存在,直到最後一個正在運行的進程關閉該文件。
- Windows- 如果文件被任何進程打開,則不允許刪除該文件。
示例:C++ remove()
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
char filename[] = "C:\\Users\\file.txt";
// deletes the file if it exists
int result = remove(filename);
// check if file has been deleted successfully
if (result != 0) {
// print error message
cerr << "File deletion failed";
}
else {
cout << "File deleted successfully";
}
return 0;
}
輸出
File deletion failed
相關用法
- C++ remainder()用法及代碼示例
- C++ remquo()用法及代碼示例
- C++ regex_iterator()用法及代碼示例
- C++ rename()用法及代碼示例
- C++ rewind()用法及代碼示例
- C++ realloc()用法及代碼示例
- C++ rename用法及代碼示例
- C++ real()用法及代碼示例
- C++ rint(), rintf(), rintl()用法及代碼示例
- C++ rotate用法及代碼示例
- C++ ratio_less_equal()用法及代碼示例
- C++ rint()用法及代碼示例
- C++ ratio_less()用法及代碼示例
- C++ round()用法及代碼示例
- C++ raise()用法及代碼示例
- C++ ratio_greater()用法及代碼示例
- C++ ratio_not_equal()用法及代碼示例
- C++ ratio_greater_equal()用法及代碼示例
- C++ ratio_equal()用法及代碼示例
- C++ unordered_map cbegin用法及代碼示例
注:本文由純淨天空篩選整理自 C++ remove()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。