在 C++ 中,truncate()
函數用于將文件大小截斷為指定的長度
#include<iostream>
#include <cerrno>
#include <cstring>
#include <unistd.h>
truncate()
函數并檢查返回值。如果返回值為 -1,則表示發生了錯誤,此時可以使用 errno
和 strerror()
函數來獲取錯誤信息。int main() {
const char *file_path = "example.txt";
off_t new_length = 10; // 新的文件長度
int result = truncate(file_path, new_length);
if (result == -1) {
// 發生錯誤,打印錯誤信息
std::cerr << "Error: "<< std::strerror(errno)<< std::endl;
return 1;
} else {
std::cout << "File truncated successfully."<< std::endl;
}
return 0;
}
在這個示例中,我們嘗試將名為 example.txt
的文件大小截斷為 10 字節。如果操作成功,程序將輸出 “File truncated successfully.”,否則將輸出相應的錯誤信息。
注意:在實際編程中,請確保正確處理文件路徑和文件操作,以避免潛在的安全風險。同時,也要注意檢查文件是否存在、是否有足夠的權限等。