有个关于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!”才对,但是结果没有输出。