- C++相談室 part119 [転載禁止]©2ch.net
52 :デフォルトの名無しさん[]:2015/09/02(水) 11:40:01.60 ID:3Er4L3kb - #include<iterator>
#include<fstream> #include<iostream> int main(){ std::ifstream f{"abc"}; std::istream_iterator<unsigned char> i{f}; for(auto a=0;a<5;++a) std::cout<<" "<<std::hex<<static_cast<int>(*i++); return 0; } このコードでabcという名前の読み込むファイルの中に16進数で0Cがあると なぜか表示されなかったり0が2個になったりします 何がわるいのですか? g++とclang++で試しました
|
- C++相談室 part119 [転載禁止]©2ch.net
53 :デフォルトの名無しさん[]:2015/09/02(水) 11:52:12.56 ID:3Er4L3kb - 自己解決しました
|
- C++相談室 part119 [転載禁止]©2ch.net
54 :デフォルトの名無しさん[]:2015/09/02(水) 12:00:08.37 ID:3Er4L3kb - 直ったと思ったら勘違いでした
教えてください
|
- C++相談室 part119 [転載禁止]©2ch.net
55 :デフォルトの名無しさん[]:2015/09/02(水) 12:17:49.56 ID:3Er4L3kb - こんどは直りました
ありがとうございます
|
- C++相談室 part119 [転載禁止]©2ch.net
58 :デフォルトの名無しさん[]:2015/09/02(水) 12:25:51.06 ID:3Er4L3kb - unsetf(std::ios::skipws)でできましたよ
|
- C++相談室 part119 [転載禁止]©2ch.net
65 :デフォルトの名無しさん[]:2015/09/02(水) 13:39:30.67 ID:3Er4L3kb - <<を使わないために
istreambuf_iteratorを使いたいんですけど ifstreamのrdbuf()をイテレーターの初期化にしてもできませんでした
|