为何不能创建 ntfs_drv.txt 这样的文件名
为什么不能创建 ntfs_drv.txt 这样的文件名?
fileName := 'c:\ntfs_drv.txt' ;
hFile := CreateFile(PWideChar(fileName),GENERIC_WRITE, 0, nil, CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL, 0);
为什么不能创建 ntfs_drv.txt 这样的文件名? 改了文件名就没有问题
------解决方案--------------------
我试了下可以创建,估计是你的机器的问题。你看看隐藏文件中有没有可能已经存在该文件,一些装机软件如一键ghost之类的可能创建了该名文件并禁止写入。
------解决方案--------------------
指定 CreateFileW 试试
------解决方案--------------------
你右键新建手动创建都不行?
------解决方案--------------------
俺手动或程序都能创建。
或者你别用api,用vcl 的方法创建看看
code=delphi]
var
f: TextFile;
begin
AssignFile(f, 'c:\ntfs_drv.txt ');
Rewrite(f);
closefile(f);
[/code]
------解决方案--------------------
你的C盘是不是保护了?能写入么?
测试没问题啊
fileName := 'c:\ntfs_drv.txt' ;
hFile := CreateFile(PWideChar(fileName),GENERIC_WRITE, 0, nil, CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL, 0);
为什么不能创建 ntfs_drv.txt 这样的文件名? 改了文件名就没有问题
------解决方案--------------------
我试了下可以创建,估计是你的机器的问题。你看看隐藏文件中有没有可能已经存在该文件,一些装机软件如一键ghost之类的可能创建了该名文件并禁止写入。
------解决方案--------------------
指定 CreateFileW 试试
------解决方案--------------------
你右键新建手动创建都不行?
------解决方案--------------------
俺手动或程序都能创建。
或者你别用api,用vcl 的方法创建看看
code=delphi]
var
f: TextFile;
begin
AssignFile(f, 'c:\ntfs_drv.txt ');
Rewrite(f);
closefile(f);
[/code]
------解决方案--------------------
你的C盘是不是保护了?能写入么?
测试没问题啊