程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了将文件的内容从特定行粘贴到另一个文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决将文件的内容从特定行粘贴到另一个文件?

开发过程中遇到将文件的内容从特定行粘贴到另一个文件的问题如何解决?下面主要结合日常开发的经验,给出你关于将文件的内容从特定行粘贴到另一个文件的解决方法建议,希望对你解决将文件的内容从特定行粘贴到另一个文件有所启发或帮助;

我想使用 C++ 复制文本文件 (description.txt) 的内容并将其粘贴到另一个文本文件的特定行 (@H_870_3@movIE.txt) 上。

文件内容如下:

description.txt

克里斯·加德纳 (Chris Gardner) 在出售自己投资的产品而失去了一生的收入后,在一家经纪公司接受了一份无薪实习。他的妻子离开了他,留下儿子的监护权。

@H_768_12@movIE.txt

影片名称:幸福的追求
影片简介:
// description.txt 内容在这里
首次发布:2006 年 11 月
导演:加布里埃尔·穆奇诺
改编自:幸福的追求

解决方法

做了一个你可以使用的函数。

void CopyContentOfTextFile(char* sourceFile,char* targetFile,int targetLinE)
{

    FILE* resultFilePtr = fopen("result.txt","w");

    FILE* sourceFilePtr = fopen(sourceFile,"r");
    FILE* targetFilePtr = fopen(targetFile,"r");


    char line[256];
    int lineCounter= 0;

    while (fgets(line,256,targetFilePtr)!=NULL)
    {
        if (lineCounter == targetLine-1) 
        {
            char lineToBeAdded[256];
            //Now read sourceFile
            while (fgets(lineToBeAdded,sourceFilePtr) != NULL)
            {
                fprintf(resultFilePtr,"%s",lineToBeAdded);
            }
            fprintf(resultFilePtr,"\n");
        }
        fprintf(resultFilePtr,linE);
        lineCounter++;
    }

    fclose(sourceFilePtr);
    fclose(targetFilePtr);
    fclose(resultFilePtr);

    //Remove old movie.txt file with new one
    remove(targetFilE);
    rename("result.txt",targetFilE);

}

要调用它,请使用以下内容:

int main()
{
    char pathTosourceFile[] = "description.txt";
    char path@R_372_10586@rgetFile[] = "movie.txt";
    int line = 3;
    CopyContentOfTextFile(pathTosourceFile,path@R_372_10586@rgetFile,linE);
}

大佬总结

以上是大佬教程为你收集整理的将文件的内容从特定行粘贴到另一个文件全部内容,希望文章能够帮你解决将文件的内容从特定行粘贴到另一个文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: