• ベストアンサー

C言語でMySQL

C言語初心者です。 C言語でMySQLに接続することはできるのですが、 とってきた値(複数)をファイルに書き込む大まかな流れを教えていただけないでしょうか。よろしくお願い致します。

質問者が選んだベストアンサー

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

> とってきた値(複数)をファイルに書き込む大まかな流れを教えていただけないでしょうか。 ということは、MySQLから値を取ってくる所まではできているのですね。それであれば、 1. fopenでファイルをオープン 2. 1.の返却値を用いて、fputs, fprintf, fwrite等を用いて出力 3. 1.の返却値を用いてファイルをクローズ これだけです。

tamuneko
質問者

補足

早速の回答ありがとうございます。 漠然とした質問で申し訳ありませんでした。 下記のような処理(頭の中の想像)をCでやりたいのですが。。。(すいません変なコードです。↓) //取得した情報があるだけループ Do Until objRs.EOF //ファイルにデータを書き込む fputs(objRs\n,fp); objRs.MoveNext; Loop mysql_num_fieldsでデータの件数を取得し、mysql_fetch_rowで1レコードずつ出力する・・・こういうながれでしょうか。 //DBから取得したデータ件数 num_fields = mysql_num_fields(wstrSQL); while ((row = mysql_fetch_row(wstrSQL))) { for(i = 0; i < num_fields; i++) { fputs(row[i]\n,fp); } printf("\n"); } //ファイルクローズ    fclose(fp); こういう感じでよろしいでしょうか。すみませんアドバイスよろしくお願いいたします。

その他の回答 (1)

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

> 頭の中の想像 だけでなく、実際に試してみてください。 そうすれば問題は半減するかと思います。

関連するQ&A

  • C言語でMySQLを操作できますか。

    C言語で、データベースを扱うプログラムを作りたいと考えています。 データベースは、MySQLを使います。 インターネットで、資料集めをしようと思いましたが、 C言語とMySQLのつながりを持ったサイトが見当たりませんでした。 もしかして、C言語を使って、MySQLの操作は出来ないのでしょうか。

  • C言語によるMYSQL接続

    質問させて頂きます。 今、現在MYSQL5.1とcygwinを使用しています。 cygwinのgccから、MySQLに接続して、データベースの値を表示させたり、cygwinのgccから、データベースにデータを登録させたりすることがWindows上で可能ですか? gcc等のコンパイラではなく、VisualC++などを使用しないとWindows上ではできないとも噂でききましたがどうなんでしょうか? もし、コンパイラとC言語で上記のことができるのなら、参考になるHPや基礎から説明しているHPなど教えてください。 どんなことでもかまいませんので、基礎から教えてください。 私の実力では参考になるHPなど探し出すことができませんでした。 よろしくお願いします。

  • MySqlとC言語をWindowsで使いたい。

    WindowsXP MySQL5.0 でC言語(gccを使用)の学習をしたいのですが 行き詰ったので質問させていただきます。 gccでコンパイルを掛けるとinclude文で指定した mysql.hがNo such file or directoryのエラーになり コンパイルが通りません。 どなたかこの環境で実施されたことのある方 ヒントをお願いいたします。

  • C言語とオラクル

    こんにちは、初心者と申します。 C言語でオラクルに接続し、 SQLをなげて、データを取得、更新、削除を して切断するながれはどうすればいいのでしょうか? ご親切の方がいらっしゃいましたら、教えてください。 『ここを参照してください』などURLでもかまいません。 お忙しいところご迷惑をおかけしますが宜しくお願い致します。

  • Windows上で、C言語を使ってMySQLを操作するサンプル

    今まで、PerlでMySQLを操作していました。 C言語からMySQLを使う必要が(ホビーですが)あり 今までPerlの敷居の低さに慣れていたのか、C言語でMySQL(Version5)を使いたいのですが、どこから手をつけてよいかわかりません。 スピードを優先しますので、ODBCを使わず直接操作したいのですが、そのあたりも含めてご教授ください。

    • ベストアンサー
    • MySQL
  • C言語でのプログラミングについて

    C言語でのプログラミングについて これまでJavaでよくプログラミングをしてきたのですが、最近Cもよく使っています。 しかしJavaに慣れすぎたのか、Cで大きなプログラムを作ろうとすると、どうすればいいのかよく分かりません。 HeaderファイルはJavaでいうと継承みたいなもので、複数のファイルに同じ機能を持たすときに使うのでしょうか? Javaではクラスがありそれぞれに役割がありますが、Cの場合はファイルごとに大まかな役割を分けるのでしょうか? (例えばユーザーからインプットを取ってくるファイルをgetInput.cで、それを処理するファイルをvefiryInput.cというようにするのでしょうか?) C言語でのプログラミングの仕方を教えてください。

  • C,C++からMySQLを使う方法

    CやC++言語からODBC経由でなく、直接MySQLを使いたいのですが、 何か良いサンプルはありますか? 基本的にライブラリをコールするという方法での使用でしょうか? 詳しい方教えてください。

    • ベストアンサー
    • MySQL
  • C言語について

    全くの初心者ですが、C言語というものを勉強したくて…「ずばりわかるC言語」と言う本を買いました。 本の説明の通りに進めているつもりなのですが…ディレクトリc:\borland\bcc55\Binがどこにあるのかわかりません…。 ※cpフォルダーは必ずcドライブの直下に作って下さい。 の直下の意味もよくわからないのですが…。 なにぶん全くの初心者なので、なるべく専門用語ではない言葉で詳しく説明して頂けると助かります。※CP用語辞典というものも購入したので、少しはわかりますが…。 何卒宜しくお願い致します。

  • C言語、C+、C++、C#の違い

    C言語、C+、C++、C#の違いがよくわかりません。 自分でも調べてみましたが、「オブジェクト指向」という言葉が出てきて、よくわかりません。 わかりやすく教えていただけたら幸いです。 初心者がプログラミング言語を始めるならどの言語がいいですか? 幅広い分野で活用でき、初心者でもわかりやすい言語がいいのです。 私は、C言語、C+、C++、C#のどれかを勉強しようと考えているのですが、この中の言語ならどれがいいでしょうか?もちろんこの中の言語以外に初心者にわかりやすく幅広い分野で活用できる言語があればそちらにしようと思います。ありましたら教えてください。

  • c言語の 文字コード

    はじめまして、私は現在c言語で、mysqlを扱いたいと思っているのですが、cとmysqlの文字コードを統一したいと思っているのですが、どうすればよいでしょうか。 環境は、cは、v.s.6.0でmysqlは5.0です。

専門家に質問してみよう