- プログラミングのお題スレ 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が>>演算子を内部で使ってるとちゃんと書いてある本を持ってれば分かる話
|