c 语言问题 ,急需!!!急急急急急~~~~~~

来源:百度知道 编辑:UC知道 时间:2024/05/16 17:07:00
编写一个文件复制程序:程序需要从命令行获得源文件名和目的文件名。尽可能使用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
&nb