问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于c语言中fopen的打开方式

发布网友 发布时间:2022-04-24 06:04

我来回答

2个回答

热心网友 时间:2023-10-06 04:25

这个网站的资料大部分是windows和linux通用的。
http://man.chinaunix.net/develop/c&c++/linux_c/default.htm

fopen(打开文件)
相关函数
open,fclose
表头文件
#include<stdio.h>
定义函数
FILE * fopen(const char * path,const char * mode);
函数说明
参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。
mode有下列几种形态字符串:
r 打开只读文件,该文件必须存在。
r+ 打开可读写的文件,该文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。不过在POSIX系统,包含Linux都会忽略该字符。由fopen()所建立的新文件会具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此文件权限也会参考umask 值。
返回值
文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL,并把错误代码存在errno 中。
附加说明
一般而言,开文件后会作一些文件读取或写入的动作,若开文件失败,接下来的读写动作也无法顺利进行,所以在fopen()后请作错误判断及处理。
范例
#include<stdio.h>
main()
{
FILE * fp;
fp=fopen(“noexist”,”a+”);
if(fp= =NULL) return;
fclose(fp);
}

热心网友 时间:2023-10-06 04:25

'r' 只读方式打开,将文件指针指向文件头。
'r+' 读写方式打开,将文件指针指向文件头。
'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE
'x+' 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谁告诉我一下,韩语中,“遵命”怎么说 想开个甜品店,不知道哪里可以学习呢 如何取消微信新号绑定的手机号? 翼支付-翼建钟情活动内容是什么? 怎么参加翼支付“翼建钟情”活动? 翼支付--翼建钟情立减10元-建行这次活动有具体名额限制吗? 西凤酒是哪里的 货车总重量不超过二十吨就不算超载吗? 自卸货车上装有二十多吨货已经有四五天了对货车能伤害哪个部位? 如何回复别人的"忙里偷闲"? 关于fopen函数的问题,打开文件后文件长度为0,详细请看补充 php中fopen()如何理解? C语言fgets读取头文件出现问题 c语言fopen的问题 如何在c语言头文件中声明FILE C语言中 使用 fileopen时 在开始处要定义的头文件是什么?求解》》》》》 用fopen函数写入txt文件怎么写在头部 C语言 fopen();getch();函数 其中fopen();打开TXT的时候 我怎么看不到哦 是怎样的开打? c语言中的fopen能创建文件夹吗? C语言头文件有哪些? C++里fopen_s需要什么头文件 c语言 fopen和fputc函数分别需要什么样的头文件包含? C++的fopen在哪个头文件里? c语言用fopen时,需要加特殊的 头文件吗? 广联达的CAD图纸需要锁定吗 gtj已提取的图层怎么恢复 广联达CAD图纸导入~~快速图纸分解怎么搞? gtj2021如何导入别人画好的模型 广联达如何把图形导出为CAD格式 广联达软件中怎样还原cad图元 对于2021亚太杯数学建模ABC题,你会如何分析? C语言里面文件fopen函数有个追加方式打开文件,什么是追加方式呢? 如何看待2021国赛C题思路? C语言中用fopen打开一个文件,写上一些数字,关闭文件。再次打开时,位置指针是在数字之后还是在文件开头 2021年“高教社杯”全国大学生数学建模竞赛ABC题怎么分析? 如何分析2021亚太杯数学建模ABC题?思路代码是什么? 如何评价2021年数学建模国赛ABCD题? 怎么把原来手机里的短信弄到新手机里 2021 年「高教社杯」全国大学生数学建模竞赛 ABC 题? 2021高教社杯c题与哪个题最相似2021高教社杯c题与哪个题最相似 全国大学生数学建模竞赛c题 新手机怎么备份短信 第十四届数学建模五一联赛C题第四问怎么建立基于某些不确定性因素的 2021年全国大学生数学建模竞赛结果是什么? 怎么把一台手机的短信全都转移到新手机上面? 换新手机后怎么把原手机中的短信转到新手机上? 如何评价2021数学建模国赛? 数学建模a题b题c题d题区别 有什么软件可以把手机里的短信保存下来,换手机后再把短信放到新手机里 2021年美国大学生数学建模竞赛,今年赛情如何?