有个关于tmpfile创建临时文件的问题?
这个语句在执行fclose后应该自动删除临时文件,可是写个程序发现并没有删除临时文件下面是我的测试代码。没有粘贴头文件
程序代码:int main()
{
FILE *pfile = NULL;
char content[20] = "mmmmmmm";
char pcontent[20];
if (tmpfile_s(&pfile))
{
printf_s("Filed to created the temporary file!\n");
exit(1);
}
fwrite(content, sizeof(char), strlen(content), pfile);
rewind(pfile);
fread(pcontent, sizeof(char), strlen(content), pfile);
pcontent[strlen(content)] = '\0';
printf_s("%s\n", pcontent);
fclose(pfile);
if (!pfile)
{
printf_s("File delete!\n");
}
return 0;
}如果关闭文件后,应该能输出“File delete!”才对,但是结果没有输出。








