社区
C语言
帖子详情
如何比较两个文件的内容(在线等待)
xiajianfeng
2004-10-28 01:09:12
有两个文件,想比较里面的内容是否相同,请大家指教.
...全文
202
6
打赏
收藏
如何比较两个文件的内容(在线等待)
有两个文件,想比较里面的内容是否相同,请大家指教.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
文件
保存为...
C++
文件
操作-
两个
程序同时分别操作一个
文件
的读和写
两个
程序同时操作一个
文件
的读和写。一个程序持续写入数据到
文件
中,另一个程序持续的读
文件
。处理过程中不能判断
文件
是否完整,即读
文件
操作可能需要
等待
写
文件
操作。 处理过程中,按行读取,计算每一行的偏移量。...
Notepad++如何对比
文件
Notepad++对比
两个
文件
代码方法
大家在使用Notepad++的时候,需要对编辑的
两个
文件
进行
比较
,找出
两个
文件
代码的区别,快速进行编辑修改,那么Notepad++如何对比
文件
,下面小编就给大家带来Notepad++对比
两个
文件
代码方法。 Notepad++官方中文免费...
使用线程同时读取
两个
文件
并写出,线程相关问题
使用线程同时读取
两个
文件
并写出 1,创建工具类(加载
文件
,读取
内容
,写出
内容
等方法) reader = new BufferedReader(new Reader(new File(file));
文件
会有中文乱码, reader = new BufferedReader(new ...
C语言
70,036
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章