0

Cでテキストファイルを生成する簡単なプログラムでコマンドプロンプト機能を使用しています。プログラムは次のとおりです。

#include <stdio.h>

int main(void)
{
    char buf[80];

    fgets(buf, 30, stdin);
    printf("the input was %s\n", buf);
    return 0;
}

私のプログラミング本は、コマンドプロンプトを使ってプログラムからテキストファイルを作成する方法を示したいと思っており、「リダイレクト」という単語に続いて「>」を入力し、次に「.txt」でプログラム名を入力するように指示しています。以下のように:

redirect> programname.txt

これにより、デスクトップに「programname.txt」というファイルが生成されますが、空です。この本は、レシピで文字列を入力できるようにする必要があり(プログラムが行うように設計されているため)、この文字列は生成されたprogramname.txtファイル内にあると主張しています。また、コマンド ラインに「内部コマンドまたは外部コマンドとして認識されません」という警告が表示されます。以前にこの schpill を使用したことがありますが、テキスト ファイルの生成は機能し、.txt ファイルが生成されました。このプログラムが意図したとおりに機能するために、ここで何が欠けていますか?

4

2 に答える 2

0

シェルで出力リダイレクトを実行する通常の方法は、を使用することですが、あなたの言うことに反して> filename、その前に使用することはできません。redirectの前にあるの>は、リダイレクトするコマンドです。

では、プログラムをコンパイルfooして現在のディレクトリ (例: cc -o foo myprogram.c) に保存するとします。その場合、次のように言って出力をリダイレクトできます。

./foo > filename.txt
于 2013-10-31T00:26:27.523 に答える