トップページ > プログラム > 2015年09月02日 > 3Er4L3kb

書き込み順位&時間帯一覧

2 位/164 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000023100000000006



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C++相談室 part119 [転載禁止]©2ch.net

書き込みレス一覧

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()をイテレーターの初期化にしてもできませんでした


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。