• ベストアンサー

コマンドラインからの実行方法

ファイルから単語を切り出し、単語と頻出頻度を表示させるプログラムを作成しています。 No.1118235で質問をして”JaritenCat"さんに回答プログラムを頂き、MS-DOSで実行してみましたが 結果が得られない状態で困っています。 どなたかよろしくお願いします。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1118235 プログラムが長く、文字制限されましたのでURLを貼りました。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

質問は「実行方法が分からない」のですね。 詳しく書くと、 (1)コマンドプロンプト(DOS窓)を起動 (2)実行ファイルがあるフォルダに移動 (3)実行ファイルに読み込みたいテキストファイルを指定して実行 (4)exit でコマンドプロンプトを終了 例えば、実行ファイルが analyze.exe でテキストファイルが、同じフォルダにあるdocument.txt なら、 analyze.exe document.txt で動くはずです。。。

yosudesu
質問者

お礼

申し訳ございません。自分が実行方法を間違えていました。上記の方法でうまくいきました。 JaritenCatさん、どうもありがとうございました。

yosudesu
質問者

補足

JaritenCatさん、ご回答ありがとうございます。 プログラムの補足し上記の通りに実行しました。 ですが、文字が何も表示されず終わってしまいます。 申し訳ございませんがプログラムの補足をお願いいたします。

その他の回答 (1)

回答No.1

すいません。ミスがありますね。 mallocのあとstrcpyしていますが、確保したサイズが strlenの長さ分しかないので'\0'を入れるとはみ出します。 if ((word[wordp]=(char*)malloc(strlen(s)+1))==NULL) exit(1); にしてみてください。

関連するQ&A