社区
C语言
帖子详情
如何比较两个文件的内容(在线等待)
xiajianfeng
2004-10-28 01:09:12
有两个文件,想比较里面的内容是否相同,请大家指教.
...全文
196
6
打赏
收藏
如何比较两个文件的内容(在线等待)
有两个文件,想比较里面的内容是否相同,请大家指教.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
carylin
2004-10-28
打赏
举报
回复
少了个头文件<fstream>
carylin
2004-10-28
打赏
举报
回复
楼主也可以这样(我认为代码简单一点):
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
ifstream inf1("data1.txt",ios_base::in);
ifstream inf2("data2.txt",ios_base::in);
if (!inf1.is_open() || !inf1.is_open())
{
cerr << "error!" << endl;
exit(-1);
}
ostringstream oss1, oss2;
oss1 << inf1.rdbuf();
oss2 << inf2.rdbuf();
if (oss1.str() == oss2.str()) {cout << "equal" << endl;}
else {cout << "not equal" << endl;}
return 0;
}
lifan5748
2004-10-28
打赏
举报
回复
#include<stdio.h>
#include<dos.h>
int compare(FILE *fp1,FILE *fp2)
{
char a,b;
int flag=0;
do
{
a=fgetc(fp1); b=fgetc(fp2);
if(a!=b) break;
if(a==EOF&&b==EOF)
{
flag=1;
break;
}
}while(a!=EOF&&b!=EOF);
return flag; /*返回值为0则不相同,为1则相同 */
}
void main()
{
FILE *fp1,*fp2;
fp1=fopen("c:\\a.txt","rb");
fp2=fopen("c:\\b.txt","rb");
printf("%d",compare(fp1,fp2)) ;
getch();
}
ddgfei
2004-10-28
打赏
举报
回复
while(fgetc(fp1)!=EOF&&fgetc(fp2)!=EOF){
if(fgetc(fp1)==fgetc(fp2))
continue;
break;
}
if(fgetc(fp1)==EOF&&fgetc(fp2)==EOF)
cout<<"相等"<<endl;
return;
else
cout<<"不相等"<<endl;
return;
xiajianfeng
2004-10-28
打赏
举报
回复
TO lifan5748(易水寒):
具体怎么做?
lifan5748
2004-10-28
打赏
举报
回复
把用文件指针*fp1、*fp2打开两个文件,然后用fgetc(fp1)==fgetc(fp2)进行判断
在Windows上流畅投影演示Android 程序
该应用分为
两个
部分:一个是在Windows上运行的接收器客户端,另一个是在Android设备上运行的发射器apk。通过在两台设备上分别安装这
两个
组件,用户可以实现在Windows上查看并控制Android设备的屏幕。 在Windows上...
比较
两个
txt
文件
的差异
为确认
两个
txt
文件
是否有过修改,是否有差异,当
文件
内容
比较
多,而差别很细微时,就需要借助计算机来帮助...注意,
两个
文件
内容
不能相差太大,否则
比较
结果会很长,看起来会很乱。 将待
比较
的
两个
txt
文件
保存为...
Notepad++如何对比
文件
Notepad++对比
两个
文件
代码方法
大家在使用Notepad++的时候,需要对编辑的
两个
文件
进行
比较
,找出
两个
文件
代码的区别,快速进行编辑修改,那么Notepad++如何对比
文件
,下面小编就给大家带来Notepad++对比
两个
文件
代码方法。 Notepad++官方中文免费...
使用线程同时读取
两个
文件
并写出,线程相关问题
使用线程同时读取
两个
文件
并写出 1,创建工具类(加载
文件
,读取
内容
,写出
内容
等方法) reader = new BufferedReader(new Reader(new File(file));
文件
会有中文乱码, reader = new BufferedReader(new ...
Nodepad++插件:compare,
比较
两个
文件
,找到差异和不同
插件compare,通过对比,找到
两个
文本
文件
的差异化,并通过特殊格式展示出来
C语言
70,026
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章