• ベストアンサー

変数の内容をファイルに書き込む方法を教えてください。

Visual Basic 2005です。 変数にはカンマ区切りのデータが記録されています。 例・2006,12,6,11,23,00,23.5 のような感じです。 これがDataという変数に入っている場合、このファイルをtxtファイルに上から順に書き込んでいくと言うプログラムです。 ファイル内はこのようになります 2006,12,6,11,23,00,23.5 2006,12,6,11,24,00,23.6 (改行される) 2006,12,6,11,25,00,23.7 (改行される) ・ ・ ちょっと手を貸していただけませんか。 お願いします

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

  • ベストアンサー
  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.1

色んな方法がありますが、 VB時代に行われていた由緒正しい方法はFileOpenを使って行う方法 http://www.atmarkit.co.jp/fdotnet/vb6tonet/vb6tonet07/vb6tonet07_01.html .Netでやるならテキストストリームを使うとか、File.AppendAllTextを使うとか http://dobon.net/vb/dotnet/file/writefile.html いっそのこと全て.NETライクに染まるならXMLファイルに一気にシリアル化させるという方法もあります。 http://dobon.net/vb/dotnet/file/xmlserializer.html 他にもやりようは幾らでもありますし、サンプルコードもあちこちに転がっています。「ファイル入出力」辺りで検索すれば幾らでもひっかかるでしょう。

kabunori
質問者

お礼

ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • phpファイルと読み込みたい変数が書かれたtxtファイルが同じフォルダ

    phpファイルと読み込みたい変数が書かれたtxtファイルが同じフォルダ階層に以下の名前であります。 1, yomikomi.php 2, hensuu.txt hensuu.txtの内容は &days=1,8,15,22,29&days_b=3,10,17,24&last=end& の1行です、 &で囲まれた変数"days" と"days_b" の値が、カンマ区切りで書かれています。 数字の個数や値は手入力で修正し毎回変動します。 last=end&の意味は分かりません。 他のプログラムも参照しますので、数字以外の書式は変えることは 出来ません。 やりたい事は yomikomi.phpの中からhennsuu.txtの変数 days says_b を配列変数として読み込みたいのです。 どなたかお知恵をお貸し下さい。

    • ベストアンサー
    • PHP
  • テキストファイルの内のデータ処理について

    はじめまして。 C言語に関しての初心者の者です。 どうぞよろしくお願いします。 テキストファイルで連続したコンマ区切りのデータがあります。 一部分を示すと 0.000,1.000,5.000,0.000,・・・ のように改行等なく数値が約7万個ほど連なったデータです。 このデータの数値を一列に並べてエクセルファイル上に 0.000 1.000 5.000 0.000 ・ ・ ・ と書き込み、保存したいのですが、どう手を付けていけば良いか分かりません。 どのような手順でプログラムを書けばよいかご教授いただけないでしょうか。 よろしくお願いいたします。

  • PHPで、○番目のカンマの文字を呼び出す方法

    0,123,45,678,999 など、カンマ区切りの情報がある data.txt というファイルがあり、 別のPHPファイルにdata.txtの内容を書き出したい場合、 <?php echo file_get_contents("data.txt"); ?> と書くと全部表示されてしまいます。 data.txtの1行目で、2番目と3番目のカンマの間の数字(上の例ですと123)を書き出すには、どのように書いたらよいか、お分かりになる方教えて頂けませんでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • VBS_カンマ区切りのファイルの分け方

    初めまして!ウサぴょんです♪ さっそくですが、質問させていただきます。 初めてプログラムを作ることになりましたが、まず初めに簡単なとこからやれ~と言われてやってるとこです。が、やっぱり分からなくて… 例… (1)CSVファイルを読み込みました。 (2)エディタで、読み込んだファイルを1行ずつポップアップされてます。(200行ほどループされます。) (3)ここで、問題です。  読み込んだファイルが1行ずつ、カンマ区切りで出力されてますが、そのままだと使い道がない!とのことで、変数を使ってフィールド毎に 管理したいところです。  変数の使い方がよく分からなくて、どうしても解決できず、困ってます。 どうか、助けてください! 質問が分かりにくいかも知れませんが… 言われたことがうまく言えなくて… (変数に200個くらいのデータを入れて、200個のファイルを作成したいって感じかな…)

  • ファイル内を検索してグラフを書く方法を教えてください。。。

    ここにdata.txtというファイルがあります。 中身はこのようになっています。 2005/12/01,0:44:55,7.3 2005/12/02,0:45:55,7.8 2005/12/03,0:46:55,7.8 2005/12/04,0:47:55,7.8 ・ ・ ちなみに,区切りで左側は日付、真ん中が時間、右側が温度になっています。 これは一行一行改行されています。 たとえばこのファイルの中から2005/12/01~2005/12/04というのをフォームで指定して各日にちに対応する温度を取り出します。 この取り出した温度をperlのGD::Graphモジュールを使って折れ線グラフ化したいのですが何かいい方法はありませんか??できればプログラムをお願いします。 またはこの形までもっていく方法もおねがいします。 @data=( ["2005/12/01","2005/12/02","2005/12/03","2005/12/04"], [7.3,7.8,7.8,7.8] ); です。上の[]が,区切りの日付、下の[]が温度です。必ずしも4日とは限らないのでそこをおねがいします。

    • ベストアンサー
    • Perl
  • エクセルでカンマ区切りのscvファイル

    エクセル97を使っています。 以前は、保存時にカンマ区切りのscvファイルとして シートを保存できたのですが、いつのまにかできなくなってしましました。 セルに数字を入れたタテ1列のデータなのですが、 scvファイルはできるのですが、カンマではなく改行になってしまいます。 (同じく、タブ区切り、スペース区切りも改行になります) これはどこかの設定がかわってしまったのでしょうか? どうすれば直せるか、ご存知の方がいらっしゃいましたらお教え下さい。

  • テキストの内容を変数に代入

    テキストの内容を変数に入れたいのですが、 改行している部分で読み込みが終わってしまうのですが どのようにすればいいのでしょうか? 下のプログラムでは1行しか変数に代入できません。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #include<stdio.h> main(){ char a[500]; FILE *fp; fp = fopen("****.txt","r"); fscanf(fp,"%s",&a); fclose(fp); return 0; } +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ whileで回すと上手くいくとは思ったのですが、fscanfを回しても 上手くいかずわかりません。 whileとfgetsを使ってもみたのですがよくわかりませんでした。 教えて頂けたら幸いです。

  • CSVファイルを読んでシートに書き込む方法

    エクセルのマクロ(VB6.5)でCSVファイルをよんでシートに書き込みたいのですが誰か教えて下さい。 例えば CSVファイルはこんな感じだとします。 ファイルID:test.csv ファイル内容  (1レコード)123,123,123,123,123,123  (2レコード)456,456,456,456,456  (3レコード)789,789,789,789 書き込むシートは「abcシート」とします。 CSVファイルはカンマ区切りですがレコード毎にカンマ区切りのデータ数が違います。 シートには指定したセルに書き込めば一番いいのですが、上から順番に書き込んでもいいです。 申し訳ありませんが、宜しくお願い致します。

  • バッチ処理でファイルの中身を変数に入れるやり方

    あるファイルの中には1行の文字列があります。 このファイルをバッチで読み取り、変数に設定したいです。 例: test.txt abcacbacbacbacbacbacbacbacb test,bat set DATA=[test.txtを読み込んだ値] よろしくお願い致します。

  • ExcelでのCSVファイルの編集について、

    ExcelでのCSVファイルの編集について、 オートフィルタ機能を使いたいため、 ExcelでCSVファイルの編集しようとしているのですが、ちょっと苦戦しています。。。 私が試してみたこと 1.もとのCSVファイルの拡張子を○○.csv → ○○.txtに変更。   ↓ 2.Excelの「開く」からその○○.txtを読み込む。   ↓ 3.テキストファイルウィザードに従い、   1「カンマやタブなどの区切り文字によって~ 」にチェック   2「区切り文字」→ カンマ、「文字列の引用符」 → "   3「列のデータ形式」 → 文字列 ※090などの数字を、90と先頭の0を消されないように 上記のような手順でCSVファイルを取り込み、編集を終え、 保存する時は   「○○.txtにはテキスト(タブ区切り)と互換性のない機能が含まれている可能性があります。    この形式でブックを保存しますか?」 → このまま保存するため「はい」を選択 これでバッチリOK!…かと思われたのですが、 元の編集前の○○.txt は"名前","ヨミ","電話番号1", …… ""とカンマ区切りであったのが、 編集後の○○.txtは名前 ヨミ 電話番号1  …… タブ区切り(?) となってしまっています。 (CSVファイルとしてはタブ区切りでも問題ないのでしょうが…) どうすれば元のカンマ区切りの形式のまま保存できますでしょうか。 アドバイスよろしくお願い致します。