C语言文件怎样合并?

Python022

C语言文件怎样合并?,第1张

#include \x0d\x0aconst int MAX_SIZE_PER_LINE = 1024\x0d\x0a\x0d\x0aint main(int argc, char *argv[])\x0d\x0a{\x0d\x0a FILE * file_a,*file_b,*file_c\x0d\x0a char buffer[MAX_SIZE_PER_LINE*2]\x0d\x0a file_a = fopen("a.txt","r")\x0d\x0a file_b = fopen("b.txt","r")\x0d\x0a file_c = fopen("c.txt","w")\x0d\x0a while(NULL != fgets(buffer ,MAX_SIZE_PER_LINE,file_a))\x0d\x0a {\x0d\x0a //不是最后一行肯定会有换行符,消除这个换行符 \x0d\x0a if('\n' == buffer[strlen(buffer)-1]) \x0d\x0a fgets(buffer+strlen(buffer)-1 ,MAX_SIZE_PER_LINE,file_b)\x0d\x0a //对于最后一行可能没有换行符的情况特殊处理 \x0d\x0a else\x0d\x0a fgets(buffer+strlen(buffer) ,MAX_SIZE_PER_LINE,file_b) \x0d\x0a fputs(buffer,file_c)\x0d\x0a }\x0d\x0a fclose(file_a)\x0d\x0a fclose(file_b)\x0d\x0a fclose(file_c) \x0d\x0a return 0\x0d\x0a}\x0d\x0a\x0d\x0a/*\x0d\x0aA.txt : \x0d\x0a-------\x0d\x0aaa*\x0d\x0abb*\x0d\x0acc*\x0d\x0add*\x0d\x0aee*\x0d\x0aff*\x0d\x0agg*\x0d\x0a\x0d\x0aB.txt : \x0d\x0a-------\x0d\x0a11\x0d\x0a22\x0d\x0a33\x0d\x0a44\x0d\x0a55\x0d\x0a66\x0d\x0a77\x0d\x0a\x0d\x0aC.txt :\x0d\x0a-------\x0d\x0aaa*11\x0d\x0abb*22\x0d\x0acc*33\x0d\x0add*44\x0d\x0aee*55\x0d\x0aff*66\x0d\x0agg*77 \x0d\x0a\x0d\x0a说明: A.txt 和 B.txt 要放在可执行程序同一个目录下。C.txt 会自动在这个目录下生成。 \x0d\x0a*/

代码:

char str1="123"

char str2="abc"

strcat(str1,str2)

printf("%s",str1)

例如:

#include <stdio.h>

#include <string.h>

main()

{

char strDes[N]= "kkkjdah", strSor[N]="sdasdaaa"

strcat(strSor,strDes)//链接

puts(strDes)

puts(strSor)

}

扩展资料:

字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。

通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

参考资料来源:百度百科-字符串

设A.txt和B.txt都在当前目录下,读打开A.txt和B.txt,写打开C.txt。按字符循环读取A.txt文件一行并逐字符写入C.txt文件,但当读到'\n'时不写入\n'而启动另一内循环按字符读取B.txt文件的一行并逐字符写入C.txt文件,当写入'\n'后跳出内循环停止读取B.txt文件转而再去读A.txt文件的下一行……如此反复,直到遇到A.txt文件的EOF时结束。代码如下:

//#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...\n")

        exit(0)

    }

    while((ch=fgetc(fpa))!=EOF){

        if(ch=='\n')

            while(fputc(ch=fgetc(fpb),fpc),ch!='\n' && ch!=EOF)

        else fputc(ch,fpc)

    }

    fclose(fpc)

    fclose(fpb)

    fclose(fpa)

    return 0

}