搜索
首页 电脑/网络 程序设计 C/C++

c\c++文件复制程序编译、运行出错,请教高手错在哪里?

  例:将英文26个字母写入文件myfile3。txt,再将其复制给文件myfile4。txt #include #include Void main() { FILE *fp1, *fp2; Char c; if(fp1=fopen(“myfile3。
  txt”,”w”)= =NULL) { printf(“Can’t open file。\n”); exit(0); } Char ch=’A’; Do { Putc(ch,fp1); }while(ch++!=’Z’); Fclose(fp1); fp1= fopen(“myfile3。
  txt”,”r”); if(fp2=fopen(“myfile4。txt”,”w”)= =NULL) { printf(“Can’t open myfile4。txt。
  \n”); exit(0); } While(c=getc(fp1)!=EOF) {putc(c,fp2); putc(c,stdout); } Putchar(’\n’); Fclose(fp1); Fclose(fp2); } 运行结果应为: ABCDEFGHIJKLMNOPQRSTUVWXYZ 但编译、运行出错,请教高手错在哪里? 。

全部回答

2018-04-05

0 0
    请注意下运算的优先级if((fp1=fopen("myfile3。txt","w"))==NULL),这里我在前面加了括号。还有应该把函数名改成小写吧,以下是修改后的代码: #include #include void main() { FILE *fp1, *fp2; char c; if((fp1=fopen("myfile3。
    txt","w"))==NULL) { printf("Can’t open file。\n"); exit(0); } char ch='A'; do { putc(ch,fp1); }while(ch++!='Z'); fclose(fp1); fp1= fopen("myfile3。
    txt","r"); if((fp2=fopen("myfile4。txt","w"))==NULL) { printf("Can’t open myfile4。
  txt。\n"); exit(0); } while((c=getc(fp1))!=EOF) { putc(c,fp2); putc(c,stdout); } fclose(fp1); fclose(fp2); } Turbo c++3。
    0应该是c++标准吧,所以不行。你试试Turbo c 2。0,我在cfree4。1上编译成功的。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
C/C++
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
C/C++
VB
数据库
汇编语言
JAVA相关
VC++
C#/.NET
其他编程语言
C/C++
C/C++
举报
举报原因(必选):
取消确定举报