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

C语言文件问题:1.fp=fopen("al","w"))==NULL 这里的al表示文件,那么它...

发布网友 发布时间:2024-10-08 05:46

我来回答

4个回答

热心网友 时间:2024-11-15 15:32

fp=fopen("al","w"))==NULL 这里的al表示文件,他默认情况下就在你的当前运行程序下嘛。
在下面这段:
while(str[i]!='!')
{if(str[i]>='a'&&str[i]<='z')
str[i]=str[i]-32;
fputc(str[i],fp);
i++;}
这个是将你输入的不是大写的转化为大写的,放在str中,记住是str中,在讲str存入文件中,所以转化后str=SDHJ!, 但是由于while(str[i]!='!')限制,所以你的!没有写到文件中去。也就是说你的文件中现在存的就是SDHJ。

fclose(fp); 是关闭刚才打开的流指针, 你开始是以写的方式打开的,现在你要读,所以要关闭它在重新打开一个流指针来读取文件中的内容。
就是 fp=fopen("al","r");的说法了。
fgets(str,strlen(str)+1,fp);就是利用流指针fp读取文件中内容SDHJ!到str中,原来的str是SDHJ!,现在读到里面就变成了SDHJ,所以正常输出就是SDHJ

至于去掉,那只知完成了将字符串装换输入到文件中去了,上面说了str变成了SDHJ!,这个时候直接输出str就是SDHJ!了。
不晓得说清楚了没有,没有在讨论哈,共同进步!

热心网友 时间:2024-11-15 15:28

问题在于fgets(str,strlen(str)+1,fp);这行代码,首先在小写字母转换大学字母这个过程中有这样一句代码fputc(str[i],fp);意思是将一个字符写入到fp所指路径文件中,小写字母转换大学字母这个过程的循环循环到'!'便会结束,既感叹号不被写入fp中,而他存储于str[]中。当你去除fgets(str,strlen(str)+1,fp);时printf();将输出str[]。fgets()函数的意思是从fp中获取strlen(str)+1(加1原因为'\0')个字符存入到str[]中,此时输出的str[]既为没有写入‘!’的str。
(fgets函数格式:char *fgets( char *string, int n, FILE *stream );)

热心网友 时间:2024-11-15 15:33

输出的路径就和你程序可执行文件exe的路径相同。建议你改成al.txt,这样明显一些。

热心网友 时间:2024-11-15 15:28

你程序的解决方案的目录中。
第二个问题很明显,在这三句没去掉前str执行了fgets,那str是从文件中读出来的数据(已经完成了小写到大写的过程)内容被覆盖了;去掉这三句,str内容除了完成小写变大写,它并没有从文件中读出数据,也就是没有被覆盖,所以也是大写,但是!号保留了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哪个牌子复印机好 复印店用什么型号的复印机好 开复印店需要什么设备 家用打印复印机哪个好 如何分辨鞋底是不是空心格子底? Ubuntu10.04下安装Oracle11g 超市监控多少钱 超市防盗器要多少钱 超市防盗系统多少钱 智能存放柜管理系统 48小时核酸检测结果在哪里查询-48小时核酸检测怎么看结果 ...关的c语言题目 将"hello world!"写入文本文件file.txt,然后从file... 空调制热一会运行一会停,咋回事呢? 老男孩歌词 完整版老男孩歌词 抖音小店无货源模式是什么意思? 视频号小店30天赚20万 我属龙,老公属牛,女儿属羊,大门向东,请问2012年1月间哪天适宜搬家 黄历查询2012年.5月到6月搬家,我属羊,老婆属虎,儿子属兔,母亲属龙,那... 我要2012年搬家,我属龙的,老婆属蛇,儿子属羊,哪月哪天最好? 2012 年8月29号,我属羊,老公属龙,女儿属蛇,这天搬家是好日子吗_百度知... 我被骗了,那人在王者上说80卖号,我给了,然后又问我要号,我给了,然后登... ...一直解不开,有五六天了,打电话给腾讯客服,他们说没办法!!!_百度知... 我想在网上买外汇和黄金, 有什么好的途径吗? 麻烦列下详细的流程_百度... 我想在网上买外汇和黄金, 有什么好的途径吗? 麻烦列下详细的流程_百度... IBFX智能交易IBFX智能交易 无线网WAN口连接不上 一直显示正在连接 怎么办 饭后好打嗝是怎么回事 2017年会计从业资格考试会计基础一课是不是只有选择和判断? 会计从业资格证准备什么 榆林市榆阳区卓诚商贸有限公司怎么样? 新编会计从业资格考试辅导教材:会计基础目录 钢筋弯钩长度怎么确定? ...出某个目录以及其子目录下所有以TXT为扩展名的文本文件 描写冬天的古诗佳句(有关季冬的经典诗词) 诗杰是谁?诗魔是谁? 谁知道诗魔是谁么? 灵感库【第22期】:武汉兰亭大境,一幅山水墨画 ...用太阳晒不会爆炸吧,同时有过期酒精想扔,求方法啊 如何使用洗脸池下水器 去哦想问下洛阳市新安县的电话多少号?还有就是周日放假,从几点到几点... 看山是山,看山不是山,看山还是山。此人生三大境界?何解 朋友叫我帮他拿他家的房产证到银行办贷款需要我签名吗 自考论文申报写作构想怎么写呀 死神地狱篇中国好久看得到!? 死神剧场版四 地狱篇什么时候能在网络上观看 每天2句刷新一下商务英语口语目录 ...别人 拿着我的房子办了房产证,又去银行抵押贷款属于诈骗吗_百度知 ... ...但是外国人来买东西没法跟人交流,上海英语口语培训班哪里比较好... 剧场版BLEACH地狱篇 我们什么才能看到啊? dnf+12武器知多少钱 谁知道国内什么时候能看《死神剧场版4地狱篇》