标题:怎么一次读取文件中的全部内容?
只看楼主
for37
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-12-19
 问题点数:0 回复次数:2 
怎么一次读取文件中的全部内容?
也就是把文件中的所以内容写到string变量中
C#中有个ReadToEnd,C++怎么写呢?

另外,有3个字符串,string a,b,c;
要吧a中的所有b串替换成c串怎么写?replace好象没有相应的重载
比如:a="chinasdinalsina"
b="ina"
c="fm"
替换后为a为:
a="chfmsdfmlsfm"
搜索更多相关主题的帖子: 文件 
2007-10-16 11:33
for37
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-12-19
得分:0 
有人知道吗?
2007-10-16 17:33
HJin
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:401
专家分:0
注 册:2007-6-9
得分:0 
回复:(for37)怎么一次读取文件中的全部内容?

/*---------------------------------------------------------------------------
File name: bccn-一次读取文件中的全部内容.cpp
Author: HJin (email: fish_sea_bird [at] yahoo [dot] com )
Created on: 10/16/2007 05:05:06
Environment: WinXPSP2 En Pro + VS2005 v8.0.50727.762


Modification history:
===========================================================================


Problem statement:
---------------------------------------------------------------------------
http://bbs.bc-cn.net/viewthread.php?tid=178063

怎么一次读取文件中的全部内容?

也就是把文件中的所以内容写到string变量中
C#中有个ReadToEnd,C++怎么写呢?

另外,有3个字符串,string a,b,c;
要吧a中的所有b串替换成c串怎么写?replace好象没有相应的重载
比如:a="chinasdinalsina"
b="ina"
c="fm"
替换后为a为:
a="chfmsdfmlsfm"

Sample output:
---------------------------------------------------------------------------

怎么一次读取文件中的全部内容?

也就是把文件中的所以内容写到string变量中
C#中有个ReadToEnd,C++怎么写呢?

另外,有3个字符串,string a,b,c;
要吧a中的所有b串替换成c串怎么写?replace好象没有相应的重载
比如:a="chinasdinalsina"
b="ina"
c="fm"
替换后为a为:
a="chfmsdfmlsfm"

chfmsdfmlsfm
Press any key to continue . . .
*/

#include <iostream>
#include <string>
#include <fstream>
using namespace std;

int main()
{
ifstream ifs("a.txt");
string s(istreambuf_iterator<char>(ifs), (istreambuf_iterator<char>()));
cout<<s<<endl;
ifs.close();

string a="chinasdinalsina";
string b="ina";
string c="fm";

size_t n=0;
while((n=a.find(b, n))!=string::npos)
{
a.replace(n, b.size(), c);
++n;
}
cout<<a<<endl;

return 0;
}



I am working on a system which has no Chinese input. Please don\'t blame me for typing English.
2007-10-16 20:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-178063-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.355113 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved