私はオンライン裁判官を作っています。これは私の学校のプロジェクトです。
.c
ユーザーからファイルを取得しています。.c
コマンドプロンプトでファイルをコンパイルできます。しかし、私はこのファイルを実行する方法がわかりません。このファイルを実行し、テキストファイルから入力を取得して、出力をテキストファイルに保存する必要があります。コンパイルコードは次のとおりです。
gcc main.c -o HelloWorld
このファイルを実行し、テキストファイルから入力を取得して、出力をテキストファイルに保存する必要があります。
Linuxを使用しているとすると、これは機能するはずです。
./HelloWorld < input.txt > output.txt
LinuxターミナルでHelloWorldと入力すると、システムはこのプログラムをその場で検索します。ここで、PATH変数が示します。ほとんどの場合、それは/binです。次のように入力して、PATHを確認できます。
echo $PATH
したがって、HelloWorldが具体的なディレクトリにあるか、$PATH変数を変更する必要があります。
./HelloWorld
ドットは現在のディレクトリを示します
Linuxを使用していると思いますか?はいの場合、次のコマンドで実行します。
。/こんにちは世界
これ./
は、シェルが現在のディレクトリで実行可能ファイルを探すことを認識できるようにするために必要です。(セキュリティ上の理由から、実行可能ファイルは現在のディレクトリで自動的に検索されません。)
Windowsの場合は、名前を入力するだけです。
こんにちは世界
ファイル.exe
名への追加はオプションです。
標準入力のリダイレクトは次のように機能します。
HelloWorld < inputfile
代わりに、標準出力は次のようにリダイレクトされ>
ます。
HelloWorld > outputfile
両方を組み合わせることができます:
HelloWorld < inputfile > outputfile
フルパスを入力するだけです。たとえば、ファイル%homedrive%
を「」という名前でコンパイルした場合は、「。 dummy.exe
」と入力し%homedrive%/dummy.exe
ます。
また、すでににいる場合は%homedrive%
、と入力するだけですdummy.exe
。
編集:Windowsを使用していると仮定します。