使用main函数传参,生成一个名为mycat的程序,实现cat命令的功能。
时间: 2023-03-27 13:00:56 浏览: 82
C语言cat命令实现
4星 · 用户满意度95%
可以使用以下代码实现:
```
#include <stdio.h>
int main(int argc, char *argv[]) {
FILE *fp;
char ch;
if (argc < 2) {
printf("Usage: %s file1 file2 ...", argv[]);
return 1;
}
for (int i = 1; i < argc; i++) {
fp = fopen(argv[i], "r");
if (fp == NULL) {
printf("Cannot open file %s\n", argv[i]);
return 1;
}
while ((ch = fgetc(fp)) != EOF) {
putchar(ch);
}
fclose(fp);
}
return ;
}
```
这个程序可以接受多个文件名作为参数,依次打开每个文件并输出其中的内容。如果没有传入任何参数,则会输出一个用法提示。
阅读全文