C语言实现多个文本合并

作者&投稿:赤冉 (若有异议请与网页底部的电邮联系)
c语言程序设计 合并文本 将两个文本放到一起~

1、设A.txt和B.txt都在当前目录下,读打开A.txt和B.txt,写打开C.txt。按字符循环读取A.txt文件一行并逐字符写入C.txt文件,但当读到'
'时不写入
'而启动另一内循环按字符读取B.txt文件的一行并逐字符写入C.txt文件,当写入'
'后跳出内循环停止读取B.txt文件转而再去读A.txt文件的下一行……如此反复,直到遇到A.txt文件的EOF时结束。
2、代码如下:
//#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"#include "stdlib.h"int main(void){ FILE *fpa,*fpb,*fpc; char ch; fpa=fopen("A.txt","r"); fpb=fopen("B.txt","r"); fpc=fopen("C.txt","w"); if(!fpa || !fpb || !fpc){ printf("Open the file(s) failure...
"); exit(0); } while((ch=fgetc(fpa))!=EOF){ if(ch=='
') while(fputc(ch=fgetc(fpb),fpc),ch!='
' && ch!=EOF); else fputc(ch,fpc); } fclose(fpc); fclose(fpb); fclose(fpa); return 0;}

你只能全用 unicode.

ANSI转Unicode,空白以后的码,前面加一个0x00,组成两字节码。 空白以前的码,要查一下编码。(我只记得回车是0x2029; 新行是0x2028;其它码你转空白0x0020也可以)。

注意notepad写成的Unicode文件开始处有不可见特别码,所以输出文件头要先写这个特别码。特别码的值与unicode 大端码或小端码有关。小端码0xfffe, 大端码 0xfeff。

Unicode文件要用 二进制文件 打开 读写。

#include "stdio.h"
#include "stdlib.h"
#include "string.h"

long filesize(FILE *stream); /* 求文件的长度 */

int main()
{
int i;
char inf1,inf2,outf; /* 用户输入的文件路径 */
FILE *in1, *in2, *out; /*in1,in2为待合并的文件,out为合并后的文件 */
unsigned long in1fileLength,in2fileLength;
char *buf1, *buf2;

printf("------------------------------------------------\n");
printf("> Please input parameter:\n");
printf("> test <InputFileName1><InputFileName2> <OutputFileName>:\n");
printf("------------------------------------------------\n");

printf("These are the command-line arguments passed to"
" main:\n\n");

scanf("%s",inf1); /* 用户输入待合并的文件1 */
if ((in1 = fopen(inf1, "rb")) == NULL)
{
printf("Cannot open input file1.\n");
exit(1);
}
else
printf("file1 is opened,please input the file2\n");
scanf("%s",inf2); /* 待合并文件2 */
if ((in2 = fopen(inf2, "rb")) == NULL)
{
printf("Cannot open input file2.\n");
exit(1);
}
else
printf("file2 is opened,please input the loctation after united\n");
scanf("%s",outf); /* 经过合并操作后存放的路径 */
if ((out = fopen(outf, "wb"))== NULL)
{
printf("Cannot open output file.\n");
exit(1);
}

in1fileLength = filesize(in1); /* 文件1的长度 */
in2fileLength = filesize(in2); /* 文件2的长度 */

buf1 = (char *)malloc(in1fileLength); /* 读出放入缓冲区中 */
buf2 = (char *)malloc(in2fileLength);

fread(buf1,in1fileLength, 1, in1);
fread(buf2,in2fileLength, 1, in2);

fwrite(buf1, in1fileLength, 1, out); /* 写入out文件中 */
fwrite(buf2, in2fileLength, 1, out);
printf("unit is successful!,and the loctation is %s",outf);

fclose(in1); /* 关闭文件 */
fclose(in2);
fclose(out);

return 1;
}

long filesize(FILE *stream) /* 求文件长度的函数 */
{
long curpos1, curpos2,length;

fopen(stream,"rb");
curpos1= ftell(stream);
fseek(stream, 0L, SEEK_END);
curpos2= ftell(stream);
length=curpos2-curpos1;
fseek(stream, curpos1, SEEK_SET);
return length;
fclose(stream);
}


易语言中将多个大文件首尾相接合并为一个文件
那就分割写入吧 每次只写入一小部分就不会超出内存容量了 首先创建一个新的空白文件 然后打开 跟着一部分一部分读你要合拼的文件的内容 写入这个空白文件 结束就关闭文件 你0分我就不做例子出来了 给你说下有几个子程序要用的 打开文件()读入数据()写出数据()关闭文件()自己做吧 思路给了你了 ...

什么软件可以把几个句子合成一句话?
QuillBot是一款功能强大的AI同义句转换工具,它采用了先进的自然语言处理技术,能够生成高质量、通顺的同义句。用户只需将需要转换的文本粘贴到软件界面,选择相应的转换选项,即可得到转换后的句子。QuillBot还支持多种文本格式导入和导出,方便用户在不同平台上使用。SmallSEOTools是一款在线的同义句转换工具,...

易语言 很多个编辑框里面的内容合起来 输出到一个编辑框里 求代码...
真 变量编辑框 [计次].左边 = Y 变量编辑框 [计次].顶边 = X X = X + 变量编辑框 [计次].高度 + 10.计次循环尾 ()计次 = 0.子程序 _按钮1_被单击.计次循环首 (取数组成员数 (变量编辑框), 计次) 编辑框1.加入文本 (变量编辑框 [计次].内容)....

易语言,如何提取剪切板的文本内容?并依次增加组合,最后都将之前跟之后...
.版本 2 .程序集 窗口程序集1 .程序集变量 变量1, 文本型 .子程序 _按钮1_被单击 变量1 = 变量1 + 取剪辑板文本 ()编辑框1.内容 = 变量1

多版本中文停用词词表 + 多版本英文停用词词表 + python词表合并程序...
英文停用词词表同样重要。它们有助于过滤英文文本中的无意义词汇,减少噪音信息,从而提高英文文本处理的精准度。Python代码实现中文停用词表合并,可以极大提升文本处理的效率。该脚本可以自动合并多个中文停用词表,使其成为一个综合的词表,以便在处理不同文本时更灵活地应用。以下是如何获取代码及词表的...

Qt 字符串合成语音并播放(QTextToSpeech)
Qt 提供了QTextToSpeech类,该类便于将文本转换为语音并实现异步播放。这一功能对于文本语音合成非常便利,其接口定义简洁。QTextToSpeech类自Qt5.8版本推出,通过say()方法启动文本合成。通过setLocale()指定语言,使用setVoice()选择不同的语音。需要注意的是,语言和声音依赖于各平台上的合成器。可以...

易语言合并编辑框里相同的文本,并显示出次数
这个应该用数据库来存放数据 然后界面只是显示 用数据库后用SQL语句就可以求合了 如果直接文本计算 就如如上所说 分割文本 ..招徒,delphi

易语言如何将多个文件合并成一个任务进行进度复制
用线程实现。然后复制的项目可以储存到列表框(或文本型数组),慢慢的计次循环首下去 线程是不会影响主窗口的、

整合,让语文教学走向海阔天空 ---跟王君老师学整合
今天我想结合我自己的研究和君师傅的《更美语文课》,跟大家交流教材内多文本整合。 《更美语文课》是王君老师基于整合思想的大语文教学、大群文教学。称之为大语文教学,是因为在王君老师的课堂里,字词句段篇点、课内外文本、经典名著、学生习作、热点新闻、媒体评价、视频短片、电影音乐等等,都可以成为语文素材,...

c语言程序中用什么将多个语句构成复合句
使用花括号{ } 可将多个语句构成复合语句。注意:复合语句也称代码块。在语法上,复合语句算是一个C语句。

获嘉县17517131042: C语言实现多个文本合并 -
俎胖利咽: #include "stdio.h" #include "stdlib.h" #include "string.h"long filesize(FILE *stream); /* 求文件的长度 */int main() { int i; char inf1,inf2,outf; /* 用户输入的文件路径 */ FILE *in1, *in2, *out; /*in1,in2为待合并的文件,out为合并后的文件 */ ...

获嘉县17517131042: c语言程序设计 合并文本 将两个文本放到一起 -
俎胖利咽: 1这个很简单 晚上回去我帮你写 请记得在E盘下准备 新建文本文档1.txt 新建文本文档2.txt #include <stdio.h>void main() {char* file1Path = "e:/新建文本文档1.txt";char* file2Path = "e:/新建文本文档2.txt";char* filePath = "e:/结果.txt...

获嘉县17517131042: C语言里如何将多个字符串数据合成一个数据? -
俎胖利咽: 主要有两种方法,一个是字符串连接操作strcat,另一个是格式化输出sprintf,主要代码如下,//程序功能实现字符串合并 #include <stdio.h> #include <string.h> int main(int argc, char *argv[]) {char name1[32]="456",name2[32]="123",name...

获嘉县17517131042: 怎么用C语言实现多个文件进行汇总到一个文件功能 -
俎胖利咽: 看你的汇总依据了. 如果不需要数据处理 只是单纯性的集合起来 那么可依次打开每个文件,然后写入到一个新文件中.如果需要数据处理 就需要先打开一个文件,提取并统计需要汇总的数据 再打开第二个,提取,并叠加到第一个的数据上 以此类推 最后一次性写入. 这个要麻烦的多.

获嘉县17517131042: C语言 将多个文本文件合成到一个文件中 -
俎胖利咽: 你只能全用 unicode.ANSI转Unicode,空白以后的码,前面加一个0x00,组成两字节码. 空白以前的码,要查一下编码.(我只记得回车是0x2029; 新行是0x2028;其它码你转空白0x0020也可以).注意notepad写成的Unicode文件开始处有不可见特别码,所以输出文件头要先写这个特别码.特别码的值与unicode 大端码或小端码有关.小端码0xfffe, 大端码 0xfeff.Unicode文件要用 二进制文件 打开 读写.

获嘉县17517131042: 请问C语言如何实现对两个TXT文件的合并 -
俎胖利咽: #include <stdio.h> /*实现t1和t2的合并,将t2添加到t1的末尾*/ main() {FILE *f1,*f2;char ch;f1=fopen("c:\\t1.txt","r+");f2=fopen("c:\\t2.txt","r");fseek(f1,0L,2);while(ch!=EOF){ch=fgetc(f2);if(ch!=EOF)fputc(ch,f1);}fclose(f1);fclose(f2); }

获嘉县17517131042: C语言2个文件合并为3个 -
俎胖利咽: 将两个文件内容合并,文件操作:123456789101112131415161718192021222324252627282930 #include <stdio.h>#include <stdlib.h> intmain(intargc, char*argv[]) { FILE*fp1, *fp2, *fp3; intch; fp1 = fopen("data1", "r"); fp2 = fopen("data2...

获嘉县17517131042: 用C语言编程:编程实现两个文件中的内容合并到一个文件中,并显示出来. -
俎胖利咽: #include<stdio.h> void main(){FILE *fp,*fp1; char ch; if((fp=fopen("kk.txt","a"))==NULL){ puts("open file fail!"); exit(0); }if((fp1=fopen("kkk.txt","r"))==NULL){ puts("open file fail!"); exit(0); }while((ch=fgetc(fp1))!=EOF) fputc(ch,fp);...

获嘉县17517131042: C语言怎样把多个文件连起来! -
俎胖利咽: 1.先定义几个头文件:file2.h,file3.h,file4.h,把接口放在里边://=========================================== file2.h:void enter_string(char str[]);//====================================== file3.h:void delete_string(char str[],char ch);...

获嘉县17517131042: 用c语言编写程序实现将两个有序的文件进行合并,同时将生成的新文件输出到屏幕上, -
俎胖利咽: #include "stdafx.h"#include <string.h>#include <stdio.h>#include <stdlib.h> struct STUDENT{ int Number; char Name[32]; int Class; float Score; };#define IS_WHITE(ch) ((unsigned char)ch<=15 ||e799bee5baa6e59b9ee7ad9431333335313131 ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网