• 締切済み

ソースプログラムで変数の名前を自由にかえれますか?

テキストファイルを読み込んでそこに書かれていた文字、例えばaccountであったとき、accountという変数を生成して、その変数に1を入れる(account=1)ということは可能でしょうか? いろんな英数字の変数をファイルを読み込む都度つくりたいのですが、そんなことは可能でしょうか?

みんなの回答

  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.4

可能か否かということについては、他の方が述べている通りですが、どうしてそのようなことをなさりたいのでしょうか。C言語を使用する状況で、そのようなケースに遭遇したことがないので、どうしてそのような質問をされたかに非常に興味があります。よろしければ、この質問をされた理由を教えてください。

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

全くその通りのことができる可能性があるとすれば、CINTのようないC/C++インタープリタを使うことだと思います。 インタープリタなので、ソースにパッチをあてながら実行すれば、あるいは可能かもしれません。

参考URL:
http://root.cern.ch/root/Cint.html
回答No.2

全くその通りのことはできませんが、C++ の範囲であれば、STL の、MAP を使うことで、ある程度可能です。 std::map<std::string, int> value; で、 value.push_back("acount", 1); で、生成したり、 value["acount"]++; や、 i = i + value["acount"]; などできます。 STL や MAP で調べてみると面白いと思います。

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 C/C++言語においては、変数というのはメモリに振られる名前でしかなく、これはコンパイル時に消えてしまう(マシン語は番地だけの世界で名前なんて関係ないからね)。  なので、これはできない。普通に箱をいっぱい用意しておく、mallocで動的にメモリを確保するなどの方法を使うしかないでございます。

関連するQ&A

  • perlで変数の中身を変数とみなす方法ってありますか?

    perlで、変数の中身を変数とみなし、その中身を知る方法ってありますか? 具体的に言うと、 $abc = "$xyz"; $xyz = "test"; なる状況だったとして、$abc から "test" という文字列にたどりつく 方法ってあるのでしょうか? 何をしたいのかというと、テキストファイル上に "$xyz" と書かれてたと します。そのテキストファイルを perl で解読したとき、その時点での 実行中の $xyz に何が入っているかを得たいのです。 もちろん、連想配列を使えば似たようなことができるのは知っていますが、 性質上、できればスタティック変数を使いたいのです。 そのような方法は、perl には用意されているのでしょうか?

    • ベストアンサー
    • Perl
  • 変数の中に変数を

    お世話になっております。 質問タイトルにありますように、変数の記述のあるテキストを変数の中にいれたいのですが、元の変数が有効にならないため質問させていただきます。(グーグルで検索しているのですが、どれも解決に至らないので・・) データベースに変数($text)を含んだテキストを保存した後、以下のような構成のファイルをブラウザでみると、変数($text)は展開されずに、ブラウザ上に$textと表示されてしまいます。 <?php $text="テスト"; //DB問合わせ //上記、変数textを含んだテキストをDBから呼び出す echo $data;//この変数の中に、上記変数($text)が入っている。 ?> 以上のような場合、変数($text)を展開させるには、どのようにしたら宜しいのでしょうか? お忙しい中恐縮ですがアドバイスのほど宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • ファイルを読み込んで変数へ

    VB初心者です。 ファイルの文字列を読み込んで、変数に格納し、SQL文のテーブル名に指定したいのですが、どうすればよいのでしょうか? テキストから文字列を取得するところまではできたのですが、変数にもって、SQL文に組み込むことができません。実行すると「テーブル名が無効です。」とエラーになります。 どうか、皆様ご教授ください。

  • 動的な変数名のつけ方について

    ■環境 OS:XP 言語:C++ コンパイラ:Visual C++ 2008 char*やstd::string等で格納された文字列を使用して 変数を宣言することは可能でしょうか。 用途として、テキストファイル等から文字列を取得し その文字列を変数名としてプログラミング内で使用するという方法を考えています。 よろしくお願い致します。

  • 任意の文字列を変数にする方法

    お世話になります。 掲題の件につきまして質問させていただきます。 テキストファイルに記述されている文字列を ルールにのっとり、読み込んだ変数に置き換える方法が よくわかりません。 ご存知のかたがいらっしゃいましたらどうぞご教授ください。 例) <テキストファイル> ☆☆☆$hensuu☆☆☆ <vb> (1)テキストファイルより、上記文字列を取得 (2)$以下の文字列(hensuu)をvbで宣言した変数(hennsuu)と置き換える。 (3)vb側でhennsuu = 100とすると、 vbからテキストファイルを読み込んだ時点で hennsuuに”☆☆☆100☆☆☆”と代入される。 わかりづらい例で申し訳ありませんがどうぞよろしくお願い申し上げます。 失礼いたします。

  • 変数に256文字以上のテキストを格納したい

    お世話になります。 MS-SQL2000サーバーから、MS-ACCESS-VBA上でDAOにてレコードセットを取得、あるフィールドのValueをテキストファイルに書き出したい という処理を行っております。 このあるフィールドがテキスト(Verchar)なのですが Valueが255文字を超えている場合、変数に入れた時点で256文字目以降が 文字化けしてしまいます。 256文字目以降も変数に入れてテキストファイルに書き出したいのですが どのようにすれば実現できますでしょうか? Viewをつくり複数フィールドに分けて(255文字づつ)出力するなども 考えたのですが、どうにもスマートでなく・・・・ どなたか良い考え・経験をお持ちの方、アドバイスお願いします。

  • セッション変数にパスワードを保持しても良い?

    ユーザーログイン機能について、取得した全てのDBユーザーテーブル情報を、セッション変数$_SESSION['★★']に格納しているサンプルコードがありました(2つ程見かけました) ■質問 ・セッション変数にパスワードを保持しても良いのでしょうか? ・生成した予測不能な文字列(セッションキー?)が破られたらどうしようもないので、そういう意味ではセッション変数には何を保存しても良いのでしょうか? 単に保存先が、セッション変数かDBかの違いでしかない? ・あるいは、セッション変数には必要最低限なもの、もしくはセキュテリティに関係ないもの、のみ保存して、その都度DBに問い合わせた方が良いのでしょうか? でも、これって非効率的?

    • ベストアンサー
    • PHP
  • 変数に格納している文字列の読み込み

    ある変数($text)にHTMLデータが格納されています。 その変数内の文字列を、1行ずつ読み込む方法はあるのでしょうか。 $textをファイルに変換して読み込むべきでしょうか。 ぞ存知の方、ご教授をお願いします。

    • ベストアンサー
    • PHP
  • 参照型変数について

    オブジェクトはメモリ上どの場所に生成されたか分からないので、参照型変数を生成して、そのオブジェクトのアドレスが分かるとのことですが、同じように参照型変数もメモリ上で生成されるのだから、アドレスがあると思うのですが、どうやれば分かるのですか?

    • ベストアンサー
    • Java
  • テキストファイルを読み込み変数に保存

    phpでテキストファイルを読み込んでその読み込んだ内容を変数に保存したいと思っているのですがうまくいかないのでおしえてください 例 1111 2222 3333 4444 というテキストファイルがあったとしたら 変数名 = 1行目; 変数名 = 2行目; としたいのですがどうすればできるのでしょうか?

    • 締切済み
    • PHP