std::fstream::seekg() は、eof 状態をリセットしない、すなわちファイルの最後まで読んでから「戻って読み直す」処理で、単純に seekg() しなおすだけではダメだったです。 std::ifstream ifs("foo.ext"); ... // ifs が eof になるような処理 ifs.clear(); // ←これがないと、次の seekg() が意図通り動作しない ifs.seekg(filesize/2, std::ios_base::beg);
std::fstream::seekg() は、eof 状態をリセットしない、すなわちファイルの最後まで読んでから「戻って読み直す」処理で、単純に seekg() しなおすだけではダメだったです。 std::ifstream ifs("foo.ext"); ... // ifs が eof になるような処理 ifs.clear(); // ←これがないと、次の seekg() が意図通り動作しない ifs.seekg(filesize/2, std::ios_base::beg);
私は C/C++ あるいはアセンブラといった低級言語を主に使う職業プログラマですが, もちろん仕事や趣味で他の言語を使うこともあります。 特に「スクリプト言語」と呼ばれる高級言語は手軽に使えるため重宝しますが, メインで使っているわけではないので, しばらく使わないと忘れてしまいます。 JavaScript も同様で使わないとすぐに忘れます。 そこでこれから何回かに分けて自分自身への覚え書きを兼ねて JavaScript について書いてみます。 といっても JavaScript の言語マニュアルを書いてもしょうがないので, C/C++ プログラマから見て JavaScript を取り扱う際に注意すべき点などを主に書いていきたいと思います。 あらかじめ予防線を張っておきますが, 私は言語系のプログラマではないですし特にスクリプト言語に関してはど素人同然です。 もし JavaScript に関
ソフトウェア設計とは何か? (原文: What Is Software Design?) by Jack W. Reeves (c)C++ Journal - 1992 訳者まえがき この文書は,Jack W. Reeves 氏が1992年に C++ Journal に寄稿した記事の邦訳です。 本記事では,オブジェクト指向プログラミング言語の代表として C++ を挙げていますが,これは本記事が執筆された当時,一般的に利用可能なオブジェクト指向言語は C++ だけであったという事情があるためです。 今では C++ に加えて Java,Delphi,C# といったオブジェクト指向言語が利用可能となっていますが,そんな今でさえこの記事は古さを感じないものとなっており,ソフトウェア開発の本質,現状を鋭くえぐるものとなっています。 邦訳の公開を許諾していただいた Jack W.
重要度が高まるC++ いま一部でプログラミング言語「C++」の重要度が高まっている。ここで勘違いをされると困るので念のために強調しておくが、これは「C++の重要度は高まるだろう」という未来予測を書いているわけではない。すでに一部では重要度は高まっている、という現在の状況について書いているのである。 恐らく、このように書けば、そんなバカなと思う人も多いと思う。なぜなら、C++といえばすでに過去の言語であり、しかもJavaの誕生とともに、生産性の悪い失敗作のレッテルを張られて葬り去られたといっても過言ではないからだ。そして2005年のいま、すでにJavaすらもほころびが見える古い言語となっている。Windows環境であれば、明らかにJavaよりも生産性に優れるC#もあれば、大きく進化したVisual Basicもある。このような状況で、Javaを振り返るならともかく、それよりもさらに古いC++
この後に、多くのマシンやコンパイラを横断して移植可能な C++ のコードを作る上で役に立つ規則・ガイドライン・TIPS の集まりが続きます。 この情報は、25 にものぼる異なるマシンと1ダース分以上の C++ コンパイラを横断して多くのコードを移植した結果として生まれたものです。これらのうちいくつかはあなたを苛立たせ、もうお手上げだと感じて「えい、<愛用の C++ 機能を追加>できないのはヘボコンパイラだ」と叫びたくなるかもしれません。しかし、これが移植性の高いコードの現実です。あなたがルールを守るなら、あなたのコードはすべての Mozilla プラットフォーム上でシームレスに動作し、新しいマシンへの移植も容易となるでしょう。 私たちは情報を最新に保つよう努力しています(例えば、ときどきコンパイラの改定で制約が取り除かれるかもしれません)。これらの tips に関する最新情報や、追加の情報
Windows † Devas 複数ファイルからテキストを検索、一括置換。 G Launch ソフトをページで分類できるボタン型ランチャ。 助さん 定期的なスケジュールをお知らせ。 G Check 普段はまったく邪魔にならないメールチェッカ(POP3用)。 大貧民 おなじみトランプゲーム。 Guppy 落ちものパズルゲーム。要VB4ランタイム。 Pound X もぐらたたき。要VB4ランタイム。 選挙ゲーム 出身高校の物理部で後輩が作ったもの。要VB4ランタイム。 以上のソフトのスクリーンショットと既知のバグ一覧。 ↑ Webアプリ/CGI † iframe → Google Gadgetコンバータ iframeをはてなダイアリーなどに貼れる形式に変換。 livedoor天気情報 Google Calendar アイコン版 Google Calendarに天気予報をアイコン表示。 Goog
このページの他に、岡野原さんの "C++の便利ツール・ライブラリ" がオススメです。 標準ライブラリ STL その1。主に、リストやマップなどのコレクションに関する generic なデータ構造とアルゴリズム。 iostream その2。ストリーム入出力。 C.std その3。まだまだ現役。 boost 準標準。上の3つを超強力にした/するライブラリ達の集合体。 並列・ネットワーク・XML TBB (Thread Building Blocks) スレッドセーフなコンテナやスレッドをフル活用した並列アルゴリズムなど TinyXML 名前の通り軽量でまとまってるXMLパーザ。 MiX Minimalists XML parser。同じくXMLパーザ。 libcurlpp FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE, LDAP によるフ
ライブラリ • ドキュメント • ダウンロード • インストール & ビルド • コンパイラ対応状況 メーリングリスト とニュースグループ • Boost (開発者) • Boost Users • お知らせ • 議論の方針 サポート • FAQ • サポート要求 • バグ報告 • 新しい提案 • 商用サポート • Also: メーリングリスト About • 公式レビュー • レビュー日程 • 要求 • ガイドライン • 投稿 その他のリソース • ファイル (メンバ限定) • Main CVS • Sandbox CVS • 開発者 • モデレイター • More Boost... • More C++... 非公式 • Wiki • 中国のミラー Boost ウェブサイトは多くの人に検証された、移植性のある フリーの C++ ソースライブラリを提供している。 強調すべきは、このライブ
プログラミング言語であるC言語およびC++言語に関して、よく聞かれる125の質問(FAQ)と、その解答です。
Microsoft Learn. Spark possibility. Build skills that open doors. See all you can do with documentation, hands-on training, and certifications to help you get the most from Microsoft products. Learn by doing Gain the skills you can apply to everyday situations through hands-on training personalized to your needs, at your own pace or with our global network of learning partners. Take training Find
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く