1. 在进行文件处理的时候,有时要出于保护文件目的,可以用windows的一个函数:system("attrib 文件名 \D")。
说明:\D 表示设置的属性,比如+r,-h。 ”+“表示增加某项属性, ”-“取出某项属性。
其中属性包括四个:r(readonly 只读);
h(hidden 隐藏);
s(system系统);
a(archive归档)。
例子: system("attrib test.txt +r"); 将当前目录下文件名为test.txt的文件设置为只读。
2. C语言中的fopen()方法无法以写方式(w,w+等)直接打开只读文件和隐藏文件。所以在对文件进行写操作前应该按照上述方法把文件的只读和隐藏属性去除,待操作完成后,再把属性改回来。
PS:至于大神们说的 winAPI函数CreateFile和SetFileAttributes,小弟还不会,正在努力向程序猿进化中。