C语言进行只读文件 *** 作的问题

C语言进行只读文件 *** 作的问题,第1张

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")

}

}

只读文件是只能读取文件的内容,不能对文件的内容进行修改,只写文件是既能读取文件内容又能修改文件内容,只写文件是只能向文件中输入,不能查看文件的内容。其实还有可执行文件,也就是可以运行的文件。

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")

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12026852.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存