問題タブ [argv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 「main(int argc, char *argv[])」について
重複の可能性:
main() の引数は何ですか?
int argc, char *argv[] とはどういう意味ですか?
すべてのプログラムはmain(int argc, char *argv[])
定義から始まります。
意味がわかりません。プログラムでこれらの引数を使用しない場合、これらの引数を使用する理由を誰かが説明できれば、とてもうれしいです。だけではない理由: int main()
?
プログラムの名前は の要素の 1 つであり、*argv[]
引数argc
の数のカウント*argv[]
ですか? に送信される他の引数は何*argv[]
ですか? それらをどのように送信しますか?
perl - Perlワンライナーで入力ファイルの名前を取得するにはどうすればよいですか?
ファイルmonday.csv
ファイルtuesday.csv
このPerlワンライナーは、最初の列の最初の3桁がファイル「monday.csv」の227または226である行の2番目の列の値が最も高い行を提供します。
このPerlワンライナーは、最初の列の最初の3桁がすべての* day.csvファイルの227または226である行の、2番目の列の値が最も高い行を提供します。
このワンライナーを書き直して、次のような出力を取得するにはどうすればよいですか?
filename:"最初の列の最初の3桁がファイル'filename.csv'の227または226である行の2番目の列の値が最も高い行"
*day.csv
ファイルごとに?
python - Pythonでコマンドライン入力にフラグを立てることはできますか?
私が使用する多くのコマンドライン .exe アプリケーションでは、オプションの入力にフラグを付けることができます。スクリプトに関する別のオプションを示します。
これまでのところ、sys.arg[] 変数を使用してファイル名などを Python スクリプトに入力してきましたが、それは設定された順序でなければなりません。Python スクリプトへの入力にフラグを設定することは可能ですか?
[これはすべて、誤って入力名と出力名を間違った順序で入力し、入力ファイルを上書きしたために発生します]
python - Python: sys.argv の処理に使用されるエンコーディングはどれですか?
の要素はどのエンコーディングsys.argv
で Python で使用されますか? それらはエンコーディングでエンコードされていsys.getdefaultencoding()
ますか?
sys.getdefaultencoding(): Unicode 実装で使用される現在のデフォルト文字列エンコーディングの名前を返します。
PS:いくつかの回答で指摘されているようにsys.stdin.encoding
、実際にはより良い推測になります。ただし、確かな情報源へのポインタを使用して、この質問に対する決定的な答えを見たいと思います!
PPS : Wim が指摘したように、Python 3 はstr
オブジェクトを sys.argv に配置することでこの問題を解決します (私の理解が正しければ)。ただし、Python 2.x については未解決のままです。Unix では、LC_CTYPE 環境変数をチェックするのが正しいようですね。Windows で何をする必要がありますか (どのコンソールでも sys.argv 要素が正しく解釈されるようにするため)?
perl - 特殊な ARGV ハンドルからファイルを読み取る Perl 関数にどのように伝えることができますか?
で、私はこれperldoc perlvar
を読みました:
現在、「ARGV」は「<>」演算子内でのみ魔法の効果を持つことに注意してください。他の場所では、"<>" によって開かれた最後のファイルに対応する単純なファイルハンドルです。特に、ファイルハンドルを必要とする関数にパラメータとして「*ARGV」を渡すと、関数が @ARGV 内のすべてのファイルの内容を自動的に読み取らない場合があります。
では、ファイルハンドルを期待する関数にパラメーターとして (またはそれに似たもの)を渡し、その関数にすべてのファイルを読み取らせるにはどうすればよいでしょうか?*ARGV
@ARGV
c - main() 関数の外から argv[] にアクセスするには?
たまたま、argv[]
配列を介してプログラムのさまざまな引数にアクセスする関数がいくつかあります。現在、これらの関数は、そのmain()
ような構造を許可するためにコンパイラが提供する言語拡張により、関数内にネストされています。
ネストされた関数を取り除き、言語拡張に依存せずに相互運用できるようにしたいと考えています。
まずargv[]
、プログラムの開始時に指す配列ポインターを考えました。この変数は関数の外にあり、main()
関数の前に宣言して、関数で使用できるようにします。
そのため、次のようにそのようなポインターを宣言しました。
これは、文字へのポインターの配列へのポインターである必要があります。ただし、それをポイントしようとするとargv[]
、互換性のないポインター型からの割り当てに関する警告が表示されます。
何が問題なのですか?関数argv[]
の外から配列にアクセスする別の方法を考えていますか?main()
c - C では、文字列を文字配列に変換するにはどうすればよいですか?
C プログラムに渡された引数argv[1]
があり、その文字列を文字配列に変換したいと考えています。どうすればいいですか?
編集:
私がやろうとしているのは、特定の文字を取得してargv[1]
、それらが数字かどうかを確認することです。したがって、理想的には、次のようにします。
しかし、これは別の問題に遭遇します.Cで変数の型を確認するにはどうすればよいですか?
c - Can't compare argv?
I have this code:
When this code gets executed I get the following error:
bad argument '-n'
I seriously don't know why it does that. Can someone explain?
ruby - Ruby インタープリター名
重複の可能性:
Ruby インタープリターを見つけるにはどうすればよいですか?
Ruby で現在実行中の Ruby 1.8 インタープリター名 (例: /usr/bin/ruby
)、つまりC関数にargv[0]
渡されるものを取得するにはどうすればよいですか。はスクリプト ファイルの名前なので、main()
私は興味がありません。それはRubyがインストールされたときにいっぱいだったので、私も興味がありません.しかし、私はそれがどこで実行されているかに興味があります.$0
.rb
Config::CONFIG
now
/usr/bin/ruby
が へのシンボリックリンクであるとしましょう/usr/bin/ruby1.8
。/usr/bin/ruby1.8 myscript.rb
Ruby スクリプトがまたはとして開始されたかどうかを知るにはどうすればよい/usr/bin/ruby myscript.rb
ですか?
c++ - 実行時に argv および argc パラメータを設定する方法はありますか?
プログラムをデバッグする必要があります。問題は、このプログラムがいくつかのパラメーターを受け取ることです。パラメータを取るプログラムをデバッグするにはどうすればよいですか?? 実行時に argc および argv パラメータを何らかの方法で変更できますか??