c++从文件中读取含有空格的字符串,怎么实现
1个回答
展开全部
主要用到了这个迭代器: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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询