解析:
症状
您可能会遇到下列任一症状: • 不能使用文件夹的“属性”对话框查看或更改文件夹的“只读”属性或“系统”属性。例如,您可能遇到下列症状: • 当您查看文件夹的“属性”对话框的“常规”选项卡时,“只读”复选框不可用,也没有用于更改“系统”属性的复选框。
• 您单击文件夹“属性”对话框的“常规”选项卡中的“只读”复选框取消选择或选择该复选框。当您单击“确定”或“应用”时,出现以下信息:
确认属性更改
您已经选择对属性进行以下更改:
不设为只读
只将该更改应用于此文件夹,还是同时应用于所有子文件夹和文件?
如果单击“只将更改应用于此文件夹”,则会更改该文件夹中所有文件的“只读”属性,但不会更改该文件夹、该文件夹的子文件夹或该文件夹的子文件夹中所有文件的“只读”属性。如果单击“将更改应用于此文件夹、子文件夹和文件”,则会更改该文件夹及其子文件夹中的所有文件的“只读”属性,但不会更改该文件夹或其子文件夹的“只读”属性。
• 在您尝试将文件保存到具有“只读”或“系统”属性的文件夹时,某些程序可能会显示错误信息。因此,这些程序可能不能将文件保存到这样的文件夹中。
原因
与文件的“只读”属性不同,文件夹的“只读”属性通常都会被 Windows、Windows 组件和附件以及其他程序忽略。例如,您可以通过使用 Windows 资源管理器删除、重命名和更改具有“只读”属性的文件夹。“只读”和“系统”属性仅被 Windows 资源管理器用于确定该文件夹是专用文件夹(例如具有 Windows 自定义视图的系统文件夹,如“我的文档”、“收藏夹”、“字体”、“已下载的程序文件”),还是使用文件夹的“属性”对话框的“自定义”选项卡自定义的文件夹。因此,Windows 资源管理器不允许您查看或更改文件夹的“只读”属性或“系统”属性。
注意:虽然在 Windows 以前的某些版本中,可以使用文件夹的“属性”对话框更改文件夹的“只读”属性,但 Windows 的任何版本都不允许使用 Windows 资源管理器更改“系统”属性。
替代方法
要解决此问题,请在命令提示符 (Cmd.exe) 下使用 Attrib 命令查看或删除文件夹的“只读”或“系统”属性。在命令提示符下键入 attrib /? 可查看 Attrib 命令的语法。
警告:如果从文件夹中删除“只读”或“系统”属性,该文件夹可能会以普通文件夹的形式出现,并可能会丢失某些自定义特征。例如,Windows 自定义“字体”文件夹并提供一个允许隐藏变量(如粗体和斜体)的专用文件夹视图。它还允许以字体特定的方式更改文件夹的视图设置。如果删除“字体”文件夹的“只读”和“系统”属性,则这些自定义的视图设置变为不可用。对于使用文件夹“属性”对话框的“自定义”选项卡自定义的文件夹,如果删除“只读”属性,则可能会丢失文件夹图标和其他自定义特征。
如果程序不能将文件保存到具有“只读”属性的文件夹(如“我的文档”),可在命令提示符下使用 Attrib 命令将“只读”属性更改为“系统”属性。
例如,要将 C:\Test 文件夹的“只读”属性更改为“系统”属性,使用下面的命令:
attrib -r +s c:\test
注意某些程序可能无法正确处理具有“系统”属性设置的文件夹。要从 C:\Test 文件夹删除“只读”和“系统”属性,请使用下面的命令:
attrib -r -s c:\test
状态
这种现象是设计所导致的。
Windows 将文件和文件夹的属性保存在文件系统中时保存了文件和文件夹名、扩展名、日期和时间戳以及其他信息。文件夹的“只读”复选框是不可用的,因为它不适用于文件夹。您可以使用该复选框为文件夹中的文件设置“只读”属性。但是,您不可以使用 Windows 资源管理器确定文件夹是否具有“只读”和“系统”属性设置。要确定文件夹的属性设置,或者要更改这些属性,必须在命令提示符下使用 Attrib 命令。
只读文件是只能读取文件的内容,不能对文件的内容进行修改,只写文件是既能读取文件内容又能修改文件内容,只写文件是只能向文件中输入,不能查看文件的内容。其实还有可执行文件,也就是可以运行的文件。fopen_s和fopen的用法不一样你代码需要改成这样
#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE *fp=NULL
fopen_s(&fp, "E:\\RNG.txt", "w")
if (fp!=NULL)
{
printf("open successs\n")
}
else
{
printf("can not open E:\\hekai666.txt\n")
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)