「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@576) [中] [未処理]
@576■ (#1843) 毎行読む命令 - 青い鳥 (2010-12-11 21:28) /中 未処理
【症状】毎行読む命令を含むコードを実行ファイルにすると、実行アイルを実行したときに、「読むべきファイルが見つかりません」というエラーが出ます
【再現方法】
  「index_wordCR.txt」を毎行読む
  counter=0
  反復
    「@」で区切る
    codeItems【counter】はそれ【0】
    romeItems【counter】はそれ【1】
    counter=counter+1
  codeMax=counter-1

【要望】実行ファイルを作ったときにもエラーが出ないようにしてほしい
【バージョン】1.5331
【その他】


(#1844) index_wordCR.txt - 戒斗 (2010-12-12 10:42) /中 未処理
index_wordCR.txtを実行ファイルを同じ場所に置いて実行しているでしょうか?

(#1852) ファイルを開くならOK - 青い鳥 (2010-12-15 22:30) /中 未処理
htmlファイルは実行ファイルに組み込めないので,実行ファイルと同じディレクトリにおいておく必要がありますが,txtファイルは実行ファイルに組み込めます。
「1行ずつ読む」ではなく,「ファイルを開く」命令を使えば,実行ファイルに組み込んでもエラーが出ません。
現在は1万行程度のテキストファイルなので「ファイルを開く」命令で使用していますが,将来的に10万行程度のファイルを作って読み込むようにしたいので,「ファイルを開く」命令では難しいのではないかと考えています。その場合は,実行ファイルに組み込まないで,実行ファイルの外に出しておくしかないのでしょうか。

(#1853) ファイルストリーム一行読む - 焼きそば (2010-12-15 23:18) /中 未処理
毎行読めればいいということなら、「ファイルストリーム一行読む」を使えばできると思います。

(#1862) ファイルストリームでも駄目です - 青い鳥 (2010-12-17 23:09) /中 未処理
以下のようなプログラムを作って実行ファイルにWord.txtを組み込んでつくりましたが,やはり「ファイルが見つかりません」というエラーが出ます。希望としては,Word.txtを実行ファイルの外に出さないで,実効ファイルの中に梱包したいのですが,「1行読む」命令は動的な指定になるのか,そのファイルは梱包できないのではないでしょうか?

  「Word.txt」を「読書排他」でファイルストリーム開いてストリームに代入
  counter=0
  反復
    ストリームでファイルストリーム一行読む
    「,」で区切る
    lexiconItem【counter】はそれ【0】
    lexiconPS【counter】はそれ【1】
    lexiconMean【counter】はそれ【2】
    counter=counter+1
  lexiconMax=counter-1
  ストリームをファイルストリーム閉じる

(#1863) 恐らく環境・作成方法の違い - 焼きそば (2010-12-18 20:10) /中 未処理
「ファイルストリーム一行読む」での梱包テキストの読み込みは次の環境・作成方法で動作確認しました。
・なでしこver.1.5331
・通常版でEXE作成(オプション指定なし)
・Windows 2000 SP4

(#1862)の青い鳥さんのプログラムでも動作確認しましたが、私が作成したプログラムも載せておきます。

//
ファイルは「data.txt」
H=ファイルを「読」でファイルストリーム開く
5回
  Hでファイルストリーム一行読む
  表示
Hをファイルストリーム閉じる
//

梱包テキストの読み込みですし、毎行読むの代わりに使いたいだけですので、「書」「排他」は不要ですね。
以上ご報告まで。

(#1871) 単独で動いているでしょうか? - 青い鳥 (2011-01-04 08:28) /中 未処理
 何度もご親切にお返事くださり、ありがとうございます。
 ひとつ確認したいのですが、実行ファイルは単独で動いているでしょうか?
ほかにもたくさんテキストファイルを梱包していますが、一行ずつ読むという命令と無関係なものは、実行ファイルに組み込んであれば、きちんと動きます。また、
同じフォルダにデータファイルがある場合は、私の作ったものでもきちんと動きます。
 ところが、一行ずつ読むという命令と関係のあるテキストファイルの場合、実行ファイルに梱包してあっても、実行ファイルのあるフォルダから取り除くと、エラーになります。お手数ですが、この点をお教えいただければ幸いです。
 XPとWindows7で試しましたが、どちらもエラーが出ました。バージョンは1.5です。

(#1873) 単独ではないです - 焼きそば (2011-01-07 20:48) /中 未処理
> ひとつ確認したいのですが、実行ファイルは単独で動いているでしょうか?

単独ではないです。EXEとは別に「plug-ins」フォルダがあります。
EXEにテキストを梱包して、.txt無しで動作するのは確かですが。

(#1863)は「通常版でEXE作成(オプション指定なし)」と書きましたように、
実行ファイルを作成する時に暗号化したりプラグインを梱包したりしなければ
「ファイルストリーム一行読む」を使って梱包テキストを一行ずつ読み込める
というだけの報告です。

デバッグの時に参考にでもならないかと思い報告しました。
今、Windows XP [5.1(2600:2)]でも試しましたが、同じように動作しました。

デラックス版は使っていないため、EXEにプラグインを梱包するとどうなるかは
分かりません。

(#1843)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能