在使用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;
}
通过以上步骤,确保在程序使用完临时文件后,及时关闭文件句柄并删除临时文件,可以确保文件被正确删除。