我自己在写一个程序,其中一个收尾功能实现就是在 10 个文件写完后,判断当前目录的这些文件是否为空,如果是就删除,然后程序结束。 这里面遇到两个问题:
删除我使用了 _unlink() , remove() 都是一样的,可是实在无力解决。
_chdir(dir);
HANDLE hFind;
WIN32_FIND_DATA FindData;
hFind = FindFirstFile("./*.txt", &FindData);
while (FindNextFile(hFind, &FindData))
{
FILE *Emptyfp;
char ch[40];
strcpy(ch, FindData.cFileName);
if ((Emptyfp = fopen(FindData.cFileName, "r")) == NULL)
{
printf("未生成 ioLogik 文件!\n");
exit(0);
}
//ch = fgetc(Emptyfp);
//if (feof(Emptyfp) == 0)
//{
//printf("%s 文件为空\n",FindData.cFileName);
printf("%s\n",ch);
_unlink(ch);
//}
}
// Close the file handle
FindClose(hFind);
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.