我在创建文件时遇到下面这个现象: 如果将文件的扩展名更改,重复多次的新建工作时,出现同一个名字的文件(任何参数均一致),却只要删除一个其它也对应消失!但是从可用空间上查看到,每个又都分别占用一定的空间;如果去掉而不加任何扩展名时,却用默认得到一个以“H”(头文件)为文件扩展名的文件,而且即使重复多少次新建动作时,还是只有一个文件!(这就是想要的结果,即在新建时,如果出现已有同名的文件,先删再建)
不知其原因?? 谢谢知情人!
我在创建文件时遇到下面这个现象: 如果将文件的扩展名更改,重复多次的新建工作时,出现同一个名字的文件(任何参数均一致),却只要删除一个其它也对应消失!但是从可用空间上查看到,每个又都分别占用一定的空间;如果去掉而不加任何扩展名时,却用默认得到一个以“H”(头文件)为文件扩展名的文件,而且即使重复多少次新建动作时,还是只有一个文件!(这就是想要的结果,即在新建时,如果出现已有同名的文件,先删再建)
不知其原因?? 谢谢知情人!
按照你说的,创建多个相同的文件名的话,如果是自己写文件系统的话,是可以创建的,但是,在删除的时候是一起被删除的,所以,在你创建文件的时候,你需要注意在同一个目录下面,你首先要搜索下看你创建的文件是否存在,存在的话就需要删除掉在进行创建,如果不存在的话,就可以继续创建,其次,WINDOWS在识别不同的文件的时候,是通过不同的文件名和扩展名来进行区分的,只有2者相同的话才能说明文件一样,否则就不会出现你说的现象。至于你说的不加任何扩展名的时候会出现‘H’的扩展名,那一定是你在创建文件的时候目录项你没清空。
我用的是公司提供的子程序,就是CH375FileCreate这个不是本身就有在文件新建前先删除同名的文件再新建吗? 而且之前我新建出的几个文件都是相同的文件名和扩展名! 目录项如何清空?
谢谢!