c++从文件中读取含有空格的字符串,怎么实现

 我来答
carea
2016-12-25 · TA获得超过459个赞
知道小有建树答主
回答量:395
采纳率:65%
帮助的人:106万
展开全部

主要用到了这个迭代器:istreambuf_iterator

#include <iostream>    
#include <fstream>    
#include <algorithm>    
#include <iterator>    
using namespace std;    
  
int main(int argv, char** argc)     
{    
    ifstream fin("main.cpp");    
    string str;  
    istreambuf_iterator<char> itrFileBegin(fin), itrFileEnd;    
    copy(itrFileBegin, itrFileEnd, back_inserter(str));//把源文件内的代码(包括字符和空格)放到字符串中  
    //只有遇到'\0'才会结束,而源文件中的空格字符(' '对应的数值为32)  
    //,回车字符,Tab字符对应的值都不是'\0',所以都能被打印出来  
    cout<<str.c_str()<<endl;  
    return 0;    
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式