一、详细的代码案例
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 函数声明
void cat_file(const char *filename);
int main(int argc, char *argv[]) {
if (argc < 2) {
fprintf(stderr, "Usage: %s filename1 [filename2 ...]\n", argv[0]);
exit(EXIT_FAILURE);
}
// 遍历命令行参数,对每个文件调用cat_file函数
for (int i = 1; i < argc; i++) {
cat_file(argv[i]);
}
return 0;
}
// cat_file函数:打开文件并打印其内容到标准输出
void cat_file(const char *filename) {
FILE *file = fopen(filename, "r"); // 以只读模式打开文件
if (file == NULL) {
perror(filename); // 打印错误消息
exit(EXIT_FAILURE);
}
// 读取并打印文件内容
char buffer[1024]; // 缓冲区
size_t n;
while ((n = fread(buffer, sizeof(char), sizeof(buffer), file)) > 0) {
fwrite(buffer, sizeof(char), n, stdout); // 将内容写入标准输出
}
// 关闭文件
fclose(file);
}
二、详细使用的步骤
步骤一:使用C编译器(如gcc)进行编译
gcc af_cat_case.c -o cat
步骤二:使用C编译器(如gcc)进行编译
F:\CProgram\DarkHorseC\aa_stage_one\1.1.9_standard_file>cat af_cat_case.c