• 締切済み

C++で、Web上のページからデータを持ってきたい

VC++2008のExpressEditionを使っています。 「Yahoo Japan!(http://yahoo.co.jp)のソースの1行目の文字を取得して表示せよ」なんてプログラムはC++の知識で書くことが出来るのでしょうか? ローカルにページごとダウンロードしてあれば、そういったファイルの読み込簡単ですが、そうではなく、ネットに接続するところからC++で行いたいのですが…。

みんなの回答

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.3

いっそのこと、system関数でwgetコマンドを呼び出すというのはどうでしょう。 かなり細かい制御も簡単にできますので、今回の用途なら十分だと思います。

参考URL:
http://gnuwin32.sourceforge.net/packages/wget.htm
  • qwertfk
  • ベストアンサー率67% (55/81)
回答No.2

VCなら URLDownloadToCacheFile URLDownloadToFile という関数を使えば指定URLを簡単にファイルに保存することができます。 まず上記関数でファイルにダウンロードし、そのファイルを開くようにするのが一番簡単だと思います。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

ネイティブなC++で簡単なのは、WinInetを使うことです。 「Win32 インターネット拡張機能 (WinInet)」 http://msdn.microsoft.com/ja-jp/library/3w2azyt6(v=vs.80).aspx 「Wininet Programing」 http://bangdoll.xrea.jp/wininet/ もっと複雑なことをしたい場合は、WinSockを使う必要があります。

関連するQ&A

  • web上のhtmlファイルから文字データを取得するには

    c言語を勉強中の初心者です、 自分が今作りたいプログラムはweb上のhtmlにある文字データを取得し、 整理し、プログラム内で表示するような物ですが、どの本を読んでもweb上からデータを取得する方法が紹介されていません、(見つけられないだけかもしれませんが…) 例えば、yahooの株情報からデータを取得するソフトなんてのはよくありますよね? こういった方法は何か凄く特殊なのでしょうか? 一般的にこういった事をプログラミング用語で何と呼ぶのかすらわからないので、検索で調べようがありません… ただweb上のhtmlファイルから文字列を取得したいだけです、 コードの例などを紹介している書籍やwebページを教えてください よろしくお願いします。

  • WebページHTMLをテキストファイルとして取得する方法

    今、WebページのHTMLで 例えば、ADDと言う文字があれば、削除するような 処理をしようと考えているのですが、 C/C++なら文字検索を行い、削除することはできるのですが、 WebブラウザからHTMLソースを取得したあとテキストベースで削除処理をすると考えています。 (1) C/C++でHTMLソースを取得するにはどうしたらいいのでしょうか? (2) HTMLソースをテキストファイルにして文字検索後削除という処理を考えていますが、もっと簡単な方法はありますか? よろしくお願い致します。

  • Webページのソースを表示させるEditor

    ブラウザ-でWebページのソースを表示させるEditorはデフォルトではメモ帳(NOTEPAD)だと思いますが、これをレジストリーで変えてみました。 ・HKEY_LOCAL_MACHINE ->Software ->Microsoft ->Internet Explorer ->View Source Editor ->Editor Name の値のデータを "C:\Program Files\Editors\iText\iText.exe" にしました。(iText はテキストエディタの名前) Webページ(html・htmファイル)のファイル名に空白が含まれていると、ソースを表示させようとした時にうまくファイルを読み込んでくれません。 例えばキャッシュに保存されているページの場合、\Windows\Local Settings\~ 以下の階層のフォルダにファイルがありますが、この場合だと「C\Windows\Local のファイルが見当たりません」というエラーメッセージが出でしまいます。 もし簡単な対処法がおわかりの方がおられたら教えてください。お願い致します。 (ちなみに、WordPad ("C:\Program Files\Accessories\WORDPAD.EXE") にしても同様の現象でした。)

  • C++からhtmlページを作る

    現在卒業研究でSDK for FeliCaを使った研究をしています。 そこでSDK for FeliCaはVC++6.0で書かれたプログラムで、FeliCaの読み書きを行うのですが、C++のプログラムでFeliCaから読み込んだデータをhtmlに表示したいのですが、C++からhtmlページを作ることはできるのでしょうか? もし、できるのであればどのような方法があるのでしょうか? 具体的なプログラムや参考図書なども教えていただければ幸いです。 よろしくお願いします。

  • W3Cに準拠したページ

    質問させてください。 現在W3Cに準拠したページを作成しております。 htmlやxhtmlで静的なページを作成している段階では、ソースチェッカー(another htmlを使用)でよい点数をとれるのですが、プログラムの記述(jspファイルでEC動的ページ)をした場合のソースチェックでは、プログラムの記述部分がチェッカーにひっかかってしまい、よい点数となりません。 動的ページをW3Cに沿った書き方にする方法はあるのでしょうか。 もしくは、W3Cで推奨されているのは、静的ページに特化したものなのでしょうか。 動的ページに関してのW3C注意事項、ソースの書き方などが閲覧できるページがあるのであれば、教えていただけますと幸いです。 どうぞ宜しくお願いいたします。

  • C++初心者でとても困っています

    初めてVC++でプラグラムをすることになったものです。 本当に何も知らない状態できまってしまったのでとても焦っています。 それで私は判断プログラムを担当することになり、決められたIDだけを認証させそれ以外は認証できないシステムをつくるように言われましたが、はっきり言ってとても難しく、調べながらやればできると思い引き受けてしまったのですが、グーグルのソースコードが検索できるサイトをみても専門のサイトをみても全然わかりません。 とりあえず流れ的なことだけでも知りたいです。 何を最初に設定して、どのことからうっていくか、判断プログラムの例など。 環境はVisualC++2008ExpressEditionを使っています。 こんな質問しかできなくて申し訳ないですが何かアドバイスだけでもよろしくおねがいします。

  • C#+ASP.NETでwebサイト

    C#+ASP.NETでwebサイト 以下のようなwebサイトを作っています。 (1)webブラウザでサイトに接続 (2)文字列をテキストボックスに入力 (3)その文字列をキーにして、データベースのあるテーブルを検索し、  ヒットした全件をブラウザに表示。  (列の数は合計で6列あります。行は1000行程度の見込みです。) (4)操作対象の行を選択し、その行の2列目のみをテキストファイルに出力、その行をDBから削除。 時間がなく、また知識、経験不足のため困っています。 サンプルソースや、ヒントだけでも良いので教えて下さい。

  • VC++でGPSからのデータ(GGKフォーマット)を取得するプログラムソース

    当方VC++初心者です あるアプリケーションでGPSからのデータ(GGKフォーマット)を取得するプログラムを作成したいと思っています。 で、まずVC++(C++)での数値を取得するプログラムが必要なのですが、サンプルプログラムソースや、ヒントとなるもの、もし知っている方がいらっしゃえば、よろしくお願いします。 GGKフォーマットとは、日時や緯度、経度、高度、精度等の数値や記号がコンマ区切りの状態で流れてくるデータで、ハイパーターミナルを使えば、1秒おきに流れてくる情報を見ることが出来るのですが、C++でのプログラムがほしいです。 microsoft VC++6.0 でコンパイルしたいです。 よろしくお願いします。。

  • ウェブページフィルターの作成言語を教えてください。

    local hostプロキシに通すタイプのウェブページフィルタのようなものを作りたいのですが、どの言語で作成すればよいのでしょうか。 動作は以下のようにしたいです。 1 まず、事前に「動作させるURL」、「マッチさせる文字列」、「置き換える文字列」を設定します。 2 ブラウザで開くWEBページが「動作させるURL」にマッチした場合、 そのページのソースコードに「マッチさせる文字列」があるかどうか検索します。 3 文字列が発見された場合、「マッチさせる文字列」を削除し、「置き換える文字列」にで上書きします。 4その状態になったWEBページのソースコードをブラウザで読み込みます。 どのプログラミング言語で作成すればよろしいでしょうか。 また、どのようなソースコードをかけばよいでしょうか。 教えてください。よろしくお願いします。

  • ウェブページが勝手に変わってしまう

    職場のLANに自分のPCを接続して使っています。 ウェブのトップページに「ヤフージャパン」を指定しているのですが、本日ブラウザ(IE5.5)を立ち上げたところ、ヤフーのURLが表示されたあとにすぐhttp://www.hangame.co.jpというハンゲームの画面にかってに変わってしまいます。ハンゲームには一度もアクセスしたこともありません。さらにツール、インターネットオプション、全般で確認してもホームページのURLはヤフーになっています。ちなみに、同じLAN内の他のCPも試したところ、同じ症状がでました。不思議なことに、ヤフー、グー、グーグルといったサーチエンジンが同じ症状を示し、その他のウェブページはちゃんと開きます。 どなたか対処の仕方を教えていただけないでしょうか。

専門家に質問してみよう