トップページ > プログラム > 2015年09月02日 > RN6F+W1d

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

8 位/164 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000014000000000005



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

書き込みレス一覧

プログラミングのお題スレ Part7 [転載禁止]©2ch.net
690 :デフォルトの名無しさん[sage]:2015/09/02(水) 11:54:23.73 ID:RN6F+W1d
>>689
カンマの位置おかしくね?
C++相談室 part119 [転載禁止]©2ch.net
57 :デフォルトの名無しさん[sage]:2015/09/02(水) 12:22:36.42 ID:RN6F+W1d
>>54
istream_iteratorは>>演算子によって文字を読取るため、0x0cのようなホワイトスペース文字は
スキップする

こいつを読み取らせるにはバイナリ入出力を使う

#include <fstream>
#include <iostream>
#include <iomanip>

int main()
{
std::ifstream f {"abc.txt", std::ios::in | std::ios::binary};
int x;
// std::istream_iterator<unsigned char> i {f};
// for (auto a = 0; a < 5; ++a)
// std::cout << " " << std::hex << static_cast<int>(*i++);
while ((x = f.get()) != EOF) {
std::cout << " " << std::setw(2) << std::setfill('0') << std::hex << x;
}
}
C++相談室 part119 [転載禁止]©2ch.net
59 :デフォルトの名無しさん[sage]:2015/09/02(水) 12:26:31.09 ID:RN6F+W1d
>>58
同じことだな
C++相談室 part119 [転載禁止]©2ch.net
60 :デフォルトの名無しさん[sage]:2015/09/02(水) 12:29:04.68 ID:RN6F+W1d
他の方法としてはstd::noskipwsをその都度指定するか

http://www.cplusplus.com/reference/ios/skipws/
C++相談室 part119 [転載禁止]©2ch.net
62 :デフォルトの名無しさん[sage]:2015/09/02(水) 12:34:52.18 ID:RN6F+W1d
慣れの問題だろ
istream_iteratorが>>演算子を内部で使ってるとちゃんと書いてある本を持ってれば分かる話


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