三点六万千米 发表于 2022-11-11 17:46

合并txt文件

本帖最后由 三点六万千米 于 2022-11-11 18:02 编辑

合并txt文件

使用终端运行:

https://attach.52pojie.cn//forum/202211/11/180119kwupjb2wp2xfolix.jpg?l

结果合并结果保存到第一个文件中:
https://attach.52pojie.cn//forum/202211/11/180244y7kqtfiott5u2wli.jpg?l

代码如下:

#include <stdio.h>
#include <stdlib.h>
unsigned char *buffer;

void merge(char target[], char source[]);

int main(int argc, char* argv[])
{

      int i;
      if (argc <= 2)
      {
                printf("Usage:merge file1 file2 file3\n");
                exit(1);
      }
      buffer = (unsigned char*)malloc(80);
      for (i = 2; i < argc; i++)
      {
                merge(argv, argv);
      }
      return 0;
}

void merge(char target[], char source[])
{
      FILE* fp1, * fp2;
      if ((fp1 = fopen(target, "a")) == NULL)
      {
                printf("文件%s打开失败\n", target);
                exit(1);
      }
      if ((fp2 = fopen(source, "r")) == NULL)
      {
                printf("文件%s打开失败\n", source);
                exit(1);
      }
      fputs("\n", fp1);
      fputs("Filename:", fp1);
      fputs(source, fp1);
      fputs("\n----------------------------\n", fp1);
      while (fgets(buffer, 80, fp2))
                fputs(buffer, fp1);
      fclose(fp1);
      fclose(fp2);
}

涛之雨 发表于 2022-11-11 22:43

合并文本
copy 1.txt+2.txt+3.txt merger.txt

以二进制合并
copy /b 1.jpg+2.zip output.jpg

(以前百度贴吧到处都是这种隐藏压缩包。。。)

开创者 发表于 2022-11-11 22:50

就是不知道utf8格式的合并会不会乱码,这个我很想知道

三点六万千米 发表于 2022-11-12 08:50

涛之雨 发表于 2022-11-11 22:43
合并文本




感谢大佬指导,我这就是刚学完C语言入门,试着自己写:lol

三点六万千米 发表于 2022-11-12 08:53

开创者 发表于 2022-11-11 22:50
就是不知道utf8格式的合并会不会乱码,这个我很想知道

这个不知道,我是初学者{:1_924:}

wteano 发表于 2022-11-12 09:16

我太菜了,竟这会才知道有这操作

adffd 发表于 2022-11-12 09:32

感谢楼主分享

开创者 发表于 2022-11-12 10:09

三点六万千米 发表于 2022-11-12 08:53
这个不知道,我是初学者

如何使用呢?你这个是C代码,是不是得先生成exe啊 ?

py学徒 发表于 2022-11-12 10:40

涛之雨 发表于 2022-11-11 22:43
合并文本




感谢分享!

leaong 发表于 2022-11-12 10:43

随便逛逛就学到两个有用的命令{:1_893:}
页: [1] 2 3
查看完整版本: 合并txt文件