c\c++文件复制程序编译、运行出错,请教高手错在哪里?
请注意下运算的优先级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上编译成功的。
[展开]
洪恩在线讲了这方面的知识。