合并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);
}
合并文本
copy 1.txt+2.txt+3.txt merger.txt
以二进制合并
copy /b 1.jpg+2.zip output.jpg
(以前百度贴吧到处都是这种隐藏压缩包。。。) 就是不知道utf8格式的合并会不会乱码,这个我很想知道 涛之雨 发表于 2022-11-11 22:43
合并文本
感谢大佬指导,我这就是刚学完C语言入门,试着自己写:lol 开创者 发表于 2022-11-11 22:50
就是不知道utf8格式的合并会不会乱码,这个我很想知道
这个不知道,我是初学者{:1_924:} 我太菜了,竟这会才知道有这操作 感谢楼主分享 三点六万千米 发表于 2022-11-12 08:53
这个不知道,我是初学者
如何使用呢?你这个是C代码,是不是得先生成exe啊 ? 涛之雨 发表于 2022-11-11 22:43
合并文本
感谢分享! 随便逛逛就学到两个有用的命令{:1_893:}