爱问知识人 爱问教育 医院库

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

首页

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

例:将英文26个字母写入文件myfile3.txt,再将其复制给文件myfile4.txt
#include<stdio.h>
#include<stdlib.h>
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
但编译、运行出错,请教高手错在哪里?

提交回答
好评回答
  • 2009-01-22 12:51:19
      请注意下运算的优先级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上编译成功的。

    豌***

    2009-01-22 12:51:19

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 174-193
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):