非常简单的一个拷贝文件内容的程序,但是还是出错了。怎么回事呢?
#include<stdio.h>#include<stdlib.h>
int main(int argc,char *argv[]) /*编译得到可执行文件,在cmd输入三个参数,比如:1.exe D:/b.txt C:/a.txt 结果a.txt复制到的字符全是编码为1的那个字符。*/
{
FILE *p1,*p2;
char temp;
p1=fopen(argv[1],"r");
if(p1==NULL){
printf("Can't open file %s!",argv[1]);
exit(1);}
p2=fopen(argv[2],"w");
if(p2==NULL){
printf("Can't open file %s!",argv[2]);
exit(1);}
while(temp=getc(p1)!=EOF){
putc(temp,p2);
printf("%d",temp);/*这句是看temp到底是什么字符*/
system("pause");}
system("pause");
return 0;
}
[ 本帖最后由 pqy330 于 2011-6-19 21:01 编辑 ]