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 但编译、运行出错,请教高手错在哪里?
请注意下运算的优先级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上编译成功的。
答:VC++是窗口类(模块化)编程 即你先点FILE的NEW然后选要新建的内容再编程(选一个放一个 点一个属性编一段程序) 不懂的可以看一下帮助文件(自带的 很详细...详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>