秘密之狐 2021-01-17 17:00 采纳率: 100%
浏览 15
已采纳

这两个一样的代码对同一个文件咋一个打的开一个打不开嘞

这是网上大大的代码

#include <stdio.h>
int main()
{
	FILE *fp;
    char ch,filename[20];
	printf("Please input your filename:");
	scanf("%s",filename);
    if(!(fp=fopen(filename,"w")))
	{
		printf("Can not open %s\n",filename);
	}
	else
	{
		printf("Please input the sentences you write:");
		ch=getchar();
		ch=getchar();
        while(ch!=EOF)
		{
			fputc(ch,fp);
			ch=getchar();
		}
		fclose(fp);
	}
	    if(!(fp=fopen(filename,"r")))
	{
		printf("Can not open %s\n",filename);
	}
	else
	{
		printf("The content of %s is:",filename);
        while(!feof(fp))
		{
			ch=fgetc(fp);
			putchar(ch);
		}
		printf("\n");
		fclose(fp);
	}
	return 0;
}

这是萌新的我的代码

#include<stdio.h>
#include<stdlib.h>
int main ()
{
	FILE *fp;
	char ch,filename[20];
	printf("please input the filename you want to write:");
	scanf("%s",filename);
	
	if(!(fp=fopen(filename,"w")));
	{printf("can not open the file");
	exit(0);
    }
    printf("please input the sentences you want:");
    ch=getchar();
    ch=getchar();
    while(ch!=EOF)
    {
    	fputc(ch,fp);
    	ch=getchar();
	}
	fclose(fp);
	}

感觉明明是一样的啊

  • 写回答

3条回答 默认 最新

  • 苏浅时 2021-01-17 19:40
    关注

    第十行,if后边不加;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法