编写MergeFile命令,实现多文件的合并操作,命令行的最后一个参数为合并后的文件名,调用示例:“MergeFile.exe a.txt b.txt c.txt d.txt newfile.txt”,-该程序执行后,将a.txt b.txt c.txt d.txt全部合并到一起并写入到新的newfile.txt中,同时在屏幕中提示用户文件合并完毕。
2条回答 默认 最新
- CSDN专家-link 2021-06-29 09:35关注
那你得用int main(int argc,char *argv[])这种方式,其中argc是参数数量,argv是参数数组,通过命令行输入。
代码根据参数传入的文件名进行fopen,fread读取后,fwrite写入新文件即可
int main(int argc, char* argv[]) { if(argc < 2) { printf("please input files\n"); return 0; } FILE *fp = fopen(argv[argc-1],"w"); if(fp == NULL) { printf("write file open error\n"); return; } FILE *fp1 = NULL; for(int i=0;i<argc-1;i++) { fp1 = fopen(argv[i],"r"); if(fp1 == NULL) { printf("file%d open error!\n",i+1); continue; } char buf[1000] = {0}; int n = fread(buf,1,1000,fp1); fclose(fp1); fwrite(buf,1,n,fp); } fclose(fp); system("pause"); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用展开全部4条评论
悬赏问题
- ¥15 某东JD算法逆向算法
- ¥15 求GCMS辅导数据分析
- ¥30 SD中的一段Unet下采样代码其中的resnet是谁跟谁进行残差连接
- ¥15 Unet采样阶段的res_samples问题
- ¥60 Python+pygame坦克大战游戏开发实验报告
- ¥15 R语言regionNames()和demomap()无法选中中文地区的问题
- ¥15 Open GL ES 的使用
- ¥15 我如果只想表示节点的结构信息,使用GCN方法不进行训练可以吗
- ¥15 QT6将音频采样数据转PCM
- ¥15 下面三个文件分别是OFDM波形的数据,我的思路公式和我写的成像算法代码,有没有人能帮我改一改,如何解决?