命令行编译执行C程序

没有昵称阿 没有昵称阿 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
请教一下如何采用命令行编译执行C语言程序!
先看题目

采用命令行方式复制任意多个文件内容到一个文件中,如下所示:
命令行形式:mycopy 1.txt 2.txt 3.txt 4.txt ...
功能:复制2.txt 3.txt 4.txt …的内容到1.txt中

程序:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define BUFFERSIZE 1000
int main(int argc, char *argv[])
{
if (argc<3)
{
printf("参数不足\n");
return 0;
}
//int cnt=argc-1;
int i;
FILE *fp;
if(NULL==(fp=fopen(argv[1],"a")))
{
printf("目标文件打开失败!");
return 0;
}
fprintf(fp,"%s","\n");
FILE *fpSRC;
for (i=2;i<argc;i++)
{
if(NULL==(fpSRC=fopen(argv[i],"r")))
{
printf("源文件打开失败!");
return 0;
}
char temp[BUFFERSIZE+1];
while (fgets(temp,BUFFERSIZE,fpSRC))
{
fprintf(fp,"%s\n",temp);
}
fclose(fpSRC);
}
printf("内容复制成功!\n");
fclose(fp);
return 0;
}


就是不知道该如何操作啊?如何以命令方式来执行这个程序?对用什么编译器有限制吗?
而且这几个txt文件应该放在什么地方?

哪位大侠能不能给我说一下具体步骤啊?尽量详细点哈!

非常感谢!
...全文
评论 5
收藏 已收藏
分享
返回顶部
没有昵称阿
没有昵称阿 阿里巴巴Java技术专家 阿里巴巴Java技术专家领域专家: C/C++技术领域 领域专家: C/C++技术领域
数据结构与算法 33,027 成员 35,334 内容