科罗拉多大学2017排名:c 语言问题 ,急需!!!急急急急急~~~~~~

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 06:41:37
编写一个文件复制程序:程序需要从命令行获得源文件名和目的文件名。尽可能使用I/O和二进制模式。

编写一段程序,依次在屏幕上显示命令行中列出的全部文件。使用argc控制循环。

 
 
 
两个都不难。
第一个可以这样写(注意:代码里只有基本的错误处理):

#include <stdio.h>

void main(int argc, char *fname[]) {
    if (argc != 3)
        puts("错误:必须有正好两个参数(先是源文件名、然后是目的文件名)。");
    else {
        FILE *src, *dst;
        if ((src = fopen(fname[1], "rb")) && (dst = fopen(fname[2], "wb"))) {
            char buf;
            while (fread(&buf, 1, 1, src))
                fwrite(&buf, 1, 1, dst);
        }
        else
            printf("不成功,因为打不开这个文件:%s", src ? fname[2] : fname[1]);
    }
}

第二个(如果我对问题的理解没有错误):

#include <stdio.h>

void main(int argc, char *fname[]) {
    while (--argc) puts(*++fname);
}

有问题尽管问。
 
 
 

很基本的问题,自己想办法就行了