C++中的freopen()函数实现比较两个文件的内容是否相同
2016-11-21 21:06
2747 查看
程序很简单,主要使用了一个freopen()函数。具体的用法是:
函数名:freopen
声明:FILE *freopen( const char *path, const char *mode, FILE *stream );
所在文件: stdio.h
参数说明: path: 文件名,用于存储输入输出的自定义文件名。
mode: 文件打开的模式。和fopen中的模式(如r-只读, w-写)相同。
stream: 一个文件,通常使用标准流文件。 返回值:成功,则返回一个path所指定文件的指针;失败,返回NULL。(一般可以不使用它的返回值) 功能:实现重定 向,把预定义的标准流文件定向到由path指定的文件中。标准流文件具体是指stdin、stdout和stderr。其中stdin是标准输入流,默认为键盘;stdout是标准输出流,默 认为屏幕;stderr是标准错误流,一般把屏幕设为默认。
代码如下:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string t,ans,ans2;
int i;
freopen("in1.txt","r",stdin);
char c;
while(scanf("%c",&c)!=EOF) ans+=c;
fclose(stdin);
freopen("in2.txt","r",stdin);
while(scanf("%c",&c)!=EOF) ans2+=c;;
fclose(stdin);
if(ans.size()!=ans2.size()){cout<<"NO\n";return 0;}
for(i=0;i<ans.size();i++)
if(ans[i]!=ans2[i]){cout<<"NO\n";return 0;}
cout<<"YES\n";
return 0;
}
参考文章:http://blog.csdn.net/wangzhicheng1983/article/details/8039306
http://www.cnblogs.com/moonlit/archive/2011/06/12/2078712.html
函数名:freopen
声明:FILE *freopen( const char *path, const char *mode, FILE *stream );
所在文件: stdio.h
参数说明: path: 文件名,用于存储输入输出的自定义文件名。
mode: 文件打开的模式。和fopen中的模式(如r-只读, w-写)相同。
stream: 一个文件,通常使用标准流文件。 返回值:成功,则返回一个path所指定文件的指针;失败,返回NULL。(一般可以不使用它的返回值) 功能:实现重定 向,把预定义的标准流文件定向到由path指定的文件中。标准流文件具体是指stdin、stdout和stderr。其中stdin是标准输入流,默认为键盘;stdout是标准输出流,默 认为屏幕;stderr是标准错误流,一般把屏幕设为默认。
代码如下:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string t,ans,ans2;
int i;
freopen("in1.txt","r",stdin);
char c;
while(scanf("%c",&c)!=EOF) ans+=c;
fclose(stdin);
freopen("in2.txt","r",stdin);
while(scanf("%c",&c)!=EOF) ans2+=c;;
fclose(stdin);
if(ans.size()!=ans2.size()){cout<<"NO\n";return 0;}
for(i=0;i<ans.size();i++)
if(ans[i]!=ans2[i]){cout<<"NO\n";return 0;}
cout<<"YES\n";
return 0;
}
参考文章:http://blog.csdn.net/wangzhicheng1983/article/details/8039306
http://www.cnblogs.com/moonlit/archive/2011/06/12/2078712.html
相关文章推荐
- 比较两个文件夹内同名文件内容是否相同
- C#如何实现比较两个文件的内容是否完全相同?
- 比较两个文件是否相同(C/C++语言)
- Java课程设计 比较两个文件内容是否相同
- 利用C语言重定向函数freopen实现交换两个文本文件内容
- asm--文件使用--比较两个文件是否内容相同
- perl比较两个目录中的文件内容是否相同
- iOS 对比两个文件内容是否相同 MD5摘要 与 直接比较
- C#如何实现比较两个文件的内容是否完全相同?
- 比较两个文件是否相同
- VC中比较两个文件是否内容相等
- java 比较两个文件是否相同
- 对比两个文件是否相同的函数
- JAVA基础知识 比较两个List中内容是否相同
- java比较两个文件是否相同
- java比较文件内容是否相同的方法
- 比较两个文件是否相同
- C#检测两个文件内容是否相同
- 比较两个目录文件是否相同
- java快速比较两个文件是否相同