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

如何用C语言fopen函数实现这样的文件打开功能?

发布网友 发布时间:2022-04-23 09:06

我来回答

1个回答

热心网友 时间:2023-10-09 01:33

部分方法:
fopen的函数原型:FILE * fopen(const char * path,const char * mode);
fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:
  r 以只读方式打开文件,该文件必须存在。
  r+ 以可读写方式打开文件,该文件必须存在。
  rb+ 读写打开一个二进制文件,允许读数据。
  rw+ 读写打开一个文本文件,允许读和写。
  w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
  w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
  a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)
  a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)
  wb 只写打开或新建一个二进制文件;只允许写数据。
  wb+ 读写打开或建立一个二进制文件,允许读和写。
  wt+ 读写打开或着建立一个文本文件;允许读写。
  at+ 读写打开一个文本文件,允许读或在文本末追加数据。
  ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。
  上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。

C语言的文件处理的过程是,先声明一个文件指针,然后用fopen函数打开文件,fopen打开文件成功的话返回一个指针该流的文件指针,然后利用指针对文件进行操作就好了,最后完事了在fclose函数关闭流,并释放指向他的指针。
例如:要对c:\example.txt的文本文件内容为:ISP,进行操作
#include <stdio.h>

int main()
{
char ch;
FILE* fp;
char fname[50] = "c:\example.txt";
fp = fopen(fname,"r"); //只供读取
if(fp == NULL) //如果失败了
{
printf("ERROR!");
return 1;
}
//getc()用于在打开文件中获取一个字符
while((ch = getc(fp)) != EOF) //循环获取直至文件结束 EOF标志(End Of File)
putchar(ch); //打印获取到的字符
fclose(fp); //关闭文件
return 0;
}

希望对你有帮助!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“晚来天欲雪,能饮一杯无?”是什么意思_出处及原文翻译_学习力 胸肌中部怎么练 血沉高是怎么回事,怎样才能降低啊! 中海锦江城多久交房 “QMS”作为“质量管理体系”的英文缩写,其背后理论及应用如何?_百度... 我用QQ登的快手绑定了一个电话号码,电话号码不用了,现在怎么能登得进去... 桂林银行白金客户条件 桂林银行最高等级卡 iQOO 11系列曝光,预计年底正式发布! vivo X90先别买?iQOO 11系列配置堪称豪华 5mm有多大,用什么可以比喻,大米或者玉米粒,什么都行,就是不知道5mm到底是多大 外卖行业的高知识化倾向越来越凸显,这一现象代表了什么? 关于c语言中如何打开文件 云南牛马驴羊交易市场? 5毫米多大 美团开店宝把语音播报关掉到账就慢了呢? 外卖员越来越多了,为什么很多年轻人都喜欢去送外卖? 花溪公园到花溪牛马市场怎么走 关掉美团外卖商家版的声音,但是电话声音不能关要,设置那里? 外卖小哥浑身是血瘫痪在地,期间手机狂响不断,外卖员的安全该如何保障? 5毫米有多大? 打开文件函数执行以后,我们需要进行怎样的判断和保留什么结果? 百色市隆林县牛马交易市场在哪? 有没有人会这些送外卖的考试知识点? C语言中的文件打开函数&quot;fopen&quot; 5毫米多大? 我现在流量不够了,要买个流量包!怎么办 贵阳市花溪区新牛马市住房会拆迁吗 关于外卖的小知识有哪些呢? 五毫米有多长? 消费者该怎样对待外卖的食品安全问题? C语言 打开文件的函数问题 美团外卖来信息没有声音怎么办 5毫米等于多少厘米? 云南省第一大牛马交易市场在那里 本人23岁,打算去送外卖,大家觉得送外卖怎么样? 在C语言中如何打开文件夹中的文件 5毫米降雨量有多大 想做外卖运营这块,要怎么运营才好,需要哪些准备啊? 5毫米是多大 外卖小哥送餐时,自身怎么注意安全问题? 5毫米到底有多长 从我国外卖用户规模近5亿人这一数据来看,折射出了哪些互联网新趋势? 硬盘分区MBR和GPT选哪个好?有什么区别 降雪量5毫米是多厚? 我想做外卖生意,就是简单的盖浇饭之类的,但是没开过店没有相关经验,想问下自己在家做的饭菜还可以 mbr每个分区用4个字节存储该分区总扇区数,那么每个分区最大支持2TB的容量啊,四个分区就是8TB 为什么不建议年轻人去送外卖? m.2硬盘可以用mbr吗 奶瓶中的爱马仕是什么牌子?