[C++]argcとargv
1848 ワード
正直に言うと、
terminalまたはcmdでプログラム名でコマンドを実行できます.昔はこんな風にお金を渡していたそうですが...使用方法は以下の通りです. main関数を適切に記述し、構築します.
ビルドが完了すると、Debugフォルダが作成されます.端末から現在のプロジェクトのDebugフォルダに移動します.
フォルダ内のファイルのリストを表示すると、現在のアイテムと同じ名前のファイルが表示されます.
ファイルを実行します.
🏷 注意!次のエラーが発生する可能性があります.
その後、再実行します.運転結果
コードには
int main()
万と書いてから試験問題の準備をしていたとき、初めて評価ページにint main(int argc, char * argv[])
のmain関数があるのを見ました.最初はとても好奇心があって、それから私は探してみたいと思って、それからずっと今まで.そして、今日私は代価を払った.今...よく知っておきましょう.知らないことがあったらすぐ探して.int argc
int argc
はパラメータcountであり、main
関数に渡されるパラメータの個数を表す.char * argv[]
char * argv[]
はパラメータベクトルであり、可変個数を表す文字列である.argv[0]
は実行経路である.argv[1], argv[2], argv[3]...
は、ユーザが入力する値を必要とする.だからどうしてこれを使うの?
terminalまたはcmdでプログラム名でコマンドを実行できます.昔はこんな風にお金を渡していたそうですが...使用方法は以下の通りです.
// Project Name : DIC
int main(int argv, char* argc[])
{
std::string temp1(argc[0]);
std::string temp2;
if(argv > 1)
temp2 = std::string(argc[1]);
std::cout << temp1 << " " << temp2 << std::endl;
return 0;
}
ビルドが完了すると、Debugフォルダが作成されます.端末から現在のプロジェクトのDebugフォルダに移動します.
フォルダ内のファイルのリストを表示すると、現在のアイテムと同じ名前のファイルが表示されます.
ファイルを実行します.
🏷 注意!次のエラーが発生する可能性があります.
error while loading shared libraries: libavformat.so.58: cannot open shared object file: No such file or directory
この場合、LD_LIBRARY_PATH
とexport
が与えられます.私の場合は以下の通りです.その後、再実行します.
argc[0]
とargc[1]
万の出力が表示され、そのまま出力されました.Reference
この問題について([C++]argcとargv), 我々は、より多くの情報をここで見つけました https://velog.io/@mindyeoi/C-argc와-argvテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol