c语言fopen为什么打不开文件? - 爱问答

(爱问答)

c语言fopen为什么打不开文件?

#include<stdio.h>
#include<stdlib.h>
int main()
{
int i;
FILE *fp;
char str[20];
if((fp=fopen("D:myfile","r+"))==NULL)
{
printf("文件打开失败! ");
exit(0);
}
fgets(str,10,fp);
for(i=0;i<9;i++)
{
str[i]=str[i]+32;
}
fputs(str,fp);
return 0;
}

若你是文件打开失败!,则说明你的d:盘根目录没有myfile这个文件(你要建一个的)

但你程序得不到你要的结果的

首先r+打开的文件,读完后要写的话,要加

fseek 指令的,否则无法写入

其次, 你用fputs(str,fp);你的str没有的结尾,要下标溢出的。

改好的参考

c语言fopen为什么打不开文件?

我用的是fseek(fp,-1,0);,是将原文件的前10个字母由小写变大写,并放在原文件后面。


相关标签:c语言

下一篇:程序改错?

上一篇:固态硬盘需要散热片吗

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?