z****e 发帖数: 2024 | 1 读一个文件,
ifstream inf1("test.txt");
istream_iterator isf1(inf1);
istream_iterator eos;
vector v1;
copy(isf1,eos,back_inserter(v1));
发现,文件test.txt读进来的时候,自动被用空格分割,string在vector里边都是原来
文件里,默认空格为dlim的情况。
我没有说明用空格,怎么就默认用空格分割string了?能不能改这个默认的dlim,比如
变成换行? | d****p 发帖数: 685 | 2 Any white char, like space, CR and tab is a delimiter for ifstream. It looks
like difficult to change it though.
If you really want to customize it, you may consider use boost tokenizer.
【在 z****e 的大作中提到】 : 读一个文件, : ifstream inf1("test.txt"); : istream_iterator isf1(inf1); : istream_iterator eos; : vector v1; : copy(isf1,eos,back_inserter(v1)); : 发现,文件test.txt读进来的时候,自动被用空格分割,string在vector里边都是原来 : 文件里,默认空格为dlim的情况。 : 我没有说明用空格,怎么就默认用空格分割string了?能不能改这个默认的dlim,比如 : 变成换行?
| z****e 发帖数: 2024 | 3 原来这样啊。
怎么书上没写这个dlimiter的事情。
哪里有reference?
多谢了。
looks
【在 d****p 的大作中提到】 : Any white char, like space, CR and tab is a delimiter for ifstream. It looks : like difficult to change it though. : If you really want to customize it, you may consider use boost tokenizer.
|
|