| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(int argc , char argv[] )              //argc程序的参数数量 
{ 
    FILE *in, *out; 
    int ch; 
 
    if( argc != 3 ) 
    { 
        fprintf( stderr,"输入格式: copyFile 源文件名 目标文件名 \n"); 
        exit( EXIT_FAILTURE);                  //sprintf把格式化的数据写入字符串,返回字符串的长度 
                                               //使信息输出到指定文件 
                                               //stdin,stdout,stderr分别为标准输入,标准错误,标准错误 
                                               //EXIT_FAILTURE表示没有成功的执行一个程序 
    } 
     
    if( ( in = fopen( argv[1], "rb") ) == NULL ) 
    { 
        fprintf( stderr "打不开文件: %s \n" ,argv[1] );      //%s表示字符串,%c表示单个字符 
        exit( EXIT_FAILTURE); 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
    } 
 
    if( (out = fopen( argv[2],"wb") == NULL ) 
    { 
        fprintf( stderr "打不开文件 %s \n" ,argv[2] ); 
        fclose( in); 
        exit( EXIT_FAILTURE); 
 
    } 
     
    while( (ch = getc(in)) !=EOF )                 //getc()函数一次从输入流stdin读入一个字符 
    { 
        if( (putc(ch, out ) == EOF ) 
        { 
            break; 
        } 
    }                               //putc()函数把这个字符写入到输入流stdout 
     
    if( ferror(in) ) 
    { 
        printf("读取文件 %s 失败! \n", argv[1] ); 
    } 
 
    if( ferror(out)) 
    { 
        printf("写入文件 %s失败! \n", argv[2] ); 
    } 
 
    printf("成功复制1个文件! \n"); 
 
    fclose(in) 
} 
 
 
 
 
总结步骤: 
 
1.判断输入格式是否正确 
2.判断格式能否打开 
3.运行过程 
4.过程是否出错 
5关闭文件 |   
 
 
 
 |