科罗拉多大学2017排名:c 语言问题 ,急需!!!急急急急急~~~~~~
来源:百度文库 编辑:神马品牌网 时间:2024/04/29 06:41:37
编写一个文件复制程序:程序需要从命令行获得源文件名和目的文件名。尽可能使用I/O和二进制模式。
编写一段程序,依次在屏幕上显示命令行中列出的全部文件。使用argc控制循环。
编写一段程序,依次在屏幕上显示命令行中列出的全部文件。使用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);
}
有问题尽管问。
很基本的问题,自己想办法就行了