在使用tempnam函數創建臨時文件后,確保文件被正確刪除可以通過以下步驟實現:
以下是一個示例代碼:
#include <stdio.h>
#include <stdlib.h>
int main() {
// 創建臨時文件
char* temp_file = tempnam(NULL, "tmp");
FILE* fp = fopen(temp_file, "w");
// 寫入內容
fprintf(fp, "Hello, world!");
// 關閉文件句柄
fclose(fp);
// 刪除臨時文件
if (unlink(temp_file) != 0) {
printf("Error deleting temporary file.\n");
} else {
printf("Temporary file deleted successfully.\n");
}
// 釋放內存
free(temp_file);
return 0;
}
通過以上步驟,確保在程序使用完臨時文件后,及時關閉文件句柄并刪除臨時文件,可以確保文件被正確刪除。