c语言实现cat命令
时间: 2024-12-07 09:02:24 浏览: 15
在C语言中实现类似于Linux的`cat`命令,通常需要创建一个简单的程序来读取并显示文件内容。下面是一个基本的示例,这个程序会打开指定的文件,并逐行打印其内容:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE_LENGTH 1024 // 定义每行最大长度
int main(int argc, char *argv[]) {
if (argc != 2) { // 检查是否指定了一个参数
printf("Usage: cat <file>\n");
return 1;
}
FILE *file = fopen(argv[1], "r"); // 尝试打开文件
if (file == NULL) {
perror("Failed to open file");
return 1;
}
char line[MAX_LINE_LENGTH]; // 存储每一行数据
while (fgets(line, MAX_LINE_LENGTH, file)) { // 逐行读取文件
size_t len = strlen(line);
if (len > 0 && line[len - 1] == '\n') { // 去掉行尾换行符
line[len - 1] = '\0';
}
printf("%s", line); // 打印行内容
}
fclose(file); // 关闭文件
return 0; // 成功完成
}
阅读全文