拷贝-求代码 用C++控制台 写判断两个文档是否一样,不一样,进行覆盖。

问题描述

求代码 用C++控制台 写判断两个文档是否一样,不一样,进行覆盖。

求代码 用C++控制台 写判断两个文档是否一样,不一样,进行覆盖。 要求打开文件后,在内存中比较 ,谢谢大神

解决方案

提供个思路,随便搜一搜就能解决的,计算文档的md5,如果完全一致,那就一样,不一致,直接覆盖好了

解决方案二:

 #include <stdio.h>
#include <stdlib.h>
void main()
{
    FILE *fp1,*fp2;
    char fn1[]="t1.txt",fn2[]="t2.txt";

    if((fp1=fopen(fn1,"rb"))==NULL)
    {
        printf("文件%s无法打开n",fn1);
        return;
    }
    if((fp2=fopen(fn2,"rb"))==NULL)
    {
        printf("文件%s无法打开n",fn2);
        return;
    }

    int l1,l2;
    int flag=0;
    fseek(fp1,0,2);
    l1=ftell(fp1);
    fseek(fp2,0,2);
    l2=ftell(fp2);
    if(l1!=l2)
    {
        printf("文件长度不等!n");
        return;
    }

    rewind(fp1);
    rewind(fp2);
    while(!feof(fp1))
    {
        if(fgetc(fp1)!=fgetc(fp2))
        {
            flag=1;
            break;
        }
    }
    if(flag==0) printf("文件相同n");
    else
    {
        printf("文件不同,文件%s覆盖文件%sn",fn1,fn2);
        rewind(fp1);
        fclose(fp2);
        fp2=fopen(fn2,"wb");
        while(!feof(fp1))
            fputc(fgetc(fp1),fp2);
    }
    fclose(fp1);
    fclose(fp2);
}

时间: 2024-11-18 06:30:07

拷贝-求代码 用C++控制台 写判断两个文档是否一样,不一样,进行覆盖。的相关文章

请教高手,如何写lotusScript代码,在同一VIEW中累加几个文档的同一域的值

问题描述 公司每个职员的年假是10天,当一个职员申请年假时,第一次申请3天,第二次5天,当第三次申请4天并且SAVE时,系统提示你申请的天数已经超过10天.所以我要在FORM的QuerySave中写下这样的代码来提示,现在的问题是怎样把VIEW中以前申请的两个文档的天数与当前文档的天数相加.请教各位高手,谢谢了! 解决方案 解决方案二:你可以在代理里面把以前保存在文档里面的数据提取出来,三个数据累加,然后再进行判断就OK啦解决方案三:如楼上所说,不过是怎么实现的问题,有速度快的方法,有速度慢的方

vc多文档程序,怎么判断是哪一个文档或view关闭,

问题描述 vc多文档程序,怎么判断是哪一个文档或view关闭, 开发了一个vc多文档程序,我想在某一个特定的doc关闭时做出提示,请问在用户点击关闭他的时候我怎么知道是哪一个文档要关闭.

代码合并-MFC把对话框添加到单文档中

问题描述 MFC把对话框添加到单文档中 MFC把对话框添加到单文档中,对话框已经在单文档下做好了,但是代码怎么加呢,代码需要加在什么地方呢?求大神帮忙,Vc作业,急需,谢谢.QQ:291119478 解决方案 这个很简单,你有两个办法: 思路1:新建单文档项目,然后最后一步让View从CFormView继承.产生的程序文档视图就是一个对话框界面,在资源中你可以看到这个对话框,把控件放进来,用ClassWizard映射好成员变量和事件处理程序,然后把代码粘贴过来. 思路2:将对话框程序的源代码和对

JS魔法堂:精确判断IE的文档模式by特征嗅探

一.前言   苦逼的前端攻城狮都深受浏览器兼容之苦,再完成每一项功能前都要左顾右盼,生怕浏览器不支持某个API,生怕原生API内含臭虫因此判断浏览器类型和版本号成了不可绕过的一道关卡,而特征嗅探是继浏览器探测后另一利器处理上述问题.   二.何为特征嗅探 从前我们都是通过对navigator.userAgent或navigator.appVersion两个属性值进行特定字符串匹配和萃取来区 分浏览器类型和获取版本号的.但随着IE8提供可选的文档兼容性模式设置和各种加壳浏览器的出现,导致无法通过n

请教:如何用c#写一个比较两个文档的程序,并把比较之后不同的行导入到excel中

问题描述 我的开发环境是vs2005的winform,首先要打开两个文件,把两个文件以文件流的新式导入进来.但我不知道用什么控件来打开文件,那个openfiledialog好像没有用...还有,和文件流比对常用到的函数有哪些呢.我知道的有streamreader中的readline等等.另外,当我比对完得到结果之后,如何把结果按照固定格式导入excel呢?请高人指点,不胜感激! 解决方案 解决方案二:确实比较复杂...同样求解我的问题是一个是库文件有数万条数据另一个有几百条数据现在需要比对两个文

JavaScript中判断两个字符串是否相等的方法_基础知识

先将用户的输入值全部转换为大写(或小写),然后再行比较: var name = document.form1.txtUserName.value.toLowerCase(); if(name == "urname") { // statements go here. }       JavaScript有两种相等运算符.一种是完全向后兼容的,标准的"==",如果两个操作数类型不一致,它会在某些时候自动对操作数进行类型转换,考虑下面的赋值语句: var strA =

C#处理Word文档的示例代码

public partial class Form1 : Form { public Microsoft.Office.Interop.Word.Document document; public Microsoft.Office.Interop.Word.ApplicationClass wd = null; public string filename = null; private bool deactivateevents = false; public int iWordID = 0;

doc word 水印-怎么判断doc文档有没有加水印?最好是aspose.words

问题描述 怎么判断doc文档有没有加水印?最好是aspose.words 5C 判断一个doc文档有没有加水印aspose.words里有个删除水印的方法,是根据页眉页脚判断 删掉的花页眉页脚也就删掉了,不能直接判断是否添加了水印 有没有针对水印的方法 /** * 移除全部水印 * @param doc * @throws Exception */private static void removeWatermark(Document doc) throws Exception { for (S

跪求php Azure SDK的安装过程,看着文档一步一步去做,都安装不行。

问题描述 跪求php Azure SDK的安装过程,看着文档一步一步去做,都安装不行. 跪求Azure SDK的安装过程,看着文档一步一步去做,都安装不行 解决方案 看下你的azure sdk本身有没有装对,另外系统要用原版的,不要用山寨盗版,特别一些系统还感染了360等病毒. 解决方案二: Hi Azure的官方网站给出了我们详细的安装步骤:http://www.windowsazure.cn/zh-cn/documentation/articles/php-download-sdk/,文章中