
你代码需要改成这样
#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")
}
}
只读文件是只能读取文件的内容,不能对文件的内容进行修改,只写文件是既能读取文件内容又能修改文件内容,只写文件是只能向文件中输入,不能查看文件的内容。其实还有可执行文件,也就是可以运行的文件。attrib为dos下修改文件属性的命令,其格式如下:ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [drive:][path][filename] [/S [/D]]
参数说明:
+ 设定属性;
- 清除属性;
R 只读;
A 存档;
S 系统文件;
H 隐藏;
[drive:][path][filename]指定欲改变属性的文件夹或文件的路径,省略drive:,path时,默认为当前路径;
/S 处理当前文件夹和子文件夹中所有的文件;
/D 处理的项目包括子文件夹。
注意:修改除隐藏外的其他属性时,文件应为非隐藏!
比如:你想给文件c:\xxx.ext加上只读和隐藏属性,可以这样写:attrib +r +h c:\xxx.ext
去除改为-号就好了。
在C语言下使用system("attrib +r +h c:\\xxx.ext")来完成,代码如下:
#include<stdio.h>
#include <stdlib.h>
void main()
{
system("attrib +r c:\\data.txt")
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)