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
最新更新:
1500元能购买哪些显卡 为何AMD的显卡,其游戏性能不如英伟达 Word文档打开的电子书无法复制里面的文字 求笔记本推荐7千内 w10相关问题 NB-IoT上行采用什么HARQ机制? 请教:win11运行控件加载出错?? 为什么这个程序会出现“errorC2059:语法错误:“类型””的结果呀?求解答,谢谢!! C++中vector伸长数组属于STL吗 请问小程序开发者怎么添加呢? 将两个长度相同的一维数组各下标相同的对应元素相乘,并将结果放在另一个一维数组中 CJ差速锁再次升级优化后有哪些不同呢? 封闭式立体双扬声器和杜比全景声双扬声器哪个好 U.2固态硬盘转换为M.2接口后,这会影响前者的性能吗 你购买新电脑时,会全部使用固态硬盘吗