- ベストアンサー
コマンドラインからの実行方法
ファイルから単語を切り出し、単語と頻出頻度を表示させるプログラムを作成しています。 No.1118235で質問をして”JaritenCat"さんに回答プログラムを頂き、MS-DOSで実行してみましたが 結果が得られない状態で困っています。 どなたかよろしくお願いします。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1118235 プログラムが長く、文字制限されましたのでURLを貼りました。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
質問は「実行方法が分からない」のですね。 詳しく書くと、 (1)コマンドプロンプト(DOS窓)を起動 (2)実行ファイルがあるフォルダに移動 (3)実行ファイルに読み込みたいテキストファイルを指定して実行 (4)exit でコマンドプロンプトを終了 例えば、実行ファイルが analyze.exe でテキストファイルが、同じフォルダにあるdocument.txt なら、 analyze.exe document.txt で動くはずです。。。
その他の回答 (1)
- JaritenCat
- ベストアンサー率37% (122/322)
回答No.1
すいません。ミスがありますね。 mallocのあとstrcpyしていますが、確保したサイズが strlenの長さ分しかないので'\0'を入れるとはみ出します。 if ((word[wordp]=(char*)malloc(strlen(s)+1))==NULL) exit(1); にしてみてください。
お礼
申し訳ございません。自分が実行方法を間違えていました。上記の方法でうまくいきました。 JaritenCatさん、どうもありがとうございました。
補足
JaritenCatさん、ご回答ありがとうございます。 プログラムの補足し上記の通りに実行しました。 ですが、文字が何も表示されず終わってしまいます。 申し訳ございませんがプログラムの補足をお願いいたします。